0

使用しようとしているvb.netを使用して、winformで日付を比較する必要があります

If Now() = DateTime.Parse("17.01.2013 08:47:10 PM")

問題は、日付が dd/mm/yyyy 形式であることですが、このアプリケーションを形式が mm/dd/yy のシステムで実行すると、問題が発生します。

システム日付 (NOW() を使用して取得) を dd/mm/yyyy 形式にして、指定した日付と比較するにはどうすればよいですか?

ありがとう

4

3 に答える 3

1

DateTime.ParseExactまたはを使用してみてくださいTryParseExact:

Dim date As Datetime = DateTime.ParseExact(_
    "17.01.2013 08:47:10 PM", "dd.MM.yyyy hh:mm:ss tt", CultureInfo.InvariantCulture)

幸運を。

于 2013-02-03T08:04:55.843 に答える
0

「yyyy-MM-dd HH:mm:ss」という形式を使用しようとしました。これは、任意の日付形式と SQL でも機能するためです。下記参照:

Private Shared Sub DateCompare()

    Dim myDate As Date = "12/07/2013 21:31:34"

    Dim nowDateString As String = Format(Now, "yyyy-MM-dd HH:mm:ss")
    Dim myDateString As String = Format(myDate, "yyyy-MM-dd HH:mm:ss")

    If nowDateString = myDateString Then
        MessageBox.Show("Matches")
    End If

End Sub
于 2013-02-03T18:08:11.127 に答える
0

そのようなことを試してください:

if (Now().ToString("MM/dd/yy") = myDate)

vb フォーマットの「MM」と「mm」に注意してください。

于 2013-02-03T08:03:59.043 に答える