使用しようとしているvb.netを使用して、winformで日付を比較する必要があります
If Now() = DateTime.Parse("17.01.2013 08:47:10 PM")
問題は、日付が dd/mm/yyyy 形式であることですが、このアプリケーションを形式が mm/dd/yy のシステムで実行すると、問題が発生します。
システム日付 (NOW() を使用して取得) を dd/mm/yyyy 形式にして、指定した日付と比較するにはどうすればよいですか?
ありがとう
使用しようとしているvb.netを使用して、winformで日付を比較する必要があります
If Now() = DateTime.Parse("17.01.2013 08:47:10 PM")
問題は、日付が dd/mm/yyyy 形式であることですが、このアプリケーションを形式が mm/dd/yy のシステムで実行すると、問題が発生します。
システム日付 (NOW() を使用して取得) を dd/mm/yyyy 形式にして、指定した日付と比較するにはどうすればよいですか?
ありがとう
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)
幸運を。
「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
そのようなことを試してください:
if (Now().ToString("MM/dd/yy") = myDate)
vb フォーマットの「MM」と「mm」に注意してください。