我需要使用vb.net比较winforms中的日期 我正在尝试使用
If Now() = DateTime.Parse("17.01.2013 08:47:10 PM")
问题是我的日期是dd / mm / yyyy格式,但是当这个应用程序在格式为mm / dd / yy的系统上运行时,会出现问题。
如何以dd / mm / yyyy格式提供系统日期(使用NOW()获取),以便与我给定的日期进行比较?
由于
答案 0 :(得分: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)
祝你好运。
答案 1 :(得分:0)
尝试类似的东西:
if (Now().ToString("MM/dd/yy") = myDate)
在vb格式化中小心“MM”和“mm”。
答案 2 :(得分:0)
我尝试使用格式“yyyy-MM-dd HH:mm:ss”,因为这适用于任何dateformat和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