我需要使用我正在尝试使用的 vb.net 比较 winforms 中的日期
If Now() = DateTime.Parse("17.01.2013 08:47:10 PM")
问题是我的日期是 dd/mm/yyyy 格式,但是当这个应用程序在格式为 mm/dd/yy 的系统上运行时,它会出现问题。
如何以 dd/mm/yyyy 格式提供系统日期(使用 NOW() 获得),以便与我的给定日期进行比较?
谢谢
我需要使用我正在尝试使用的 vb.net 比较 winforms 中的日期
If Now() = DateTime.Parse("17.01.2013 08:47:10 PM")
问题是我的日期是 dd/mm/yyyy 格式,但是当这个应用程序在格式为 mm/dd/yy 的系统上运行时,它会出现问题。
如何以 dd/mm/yyyy 格式提供系统日期(使用 NOW() 获得),以便与我的给定日期进行比较?
谢谢
尝试使用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)
祝你好运。
尝试这样的事情:
if (Now().ToString("MM/dd/yy") = myDate)
注意 vb 格式中的“MM”和“mm”。
我尝试使用格式“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