0

我需要使用我正在尝试使用的 vb.net 比较 winforms 中的日期

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

问题是我的日期是 dd/mm/yyyy 格式,但是当这个应用程序在格式为 mm/dd/yy 的系统上运行时,它会出现问题。

如何以 dd/mm/yyyy 格式提供系统日期(使用 NOW() 获得),以便与我的给定日期进行比较?

谢谢

4

3 回答 3

1

尝试使用DateTime.ParseExactTryParseExact

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

尝试这样的事情:

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

注意 vb 格式中的“MM”和“mm”。

于 2013-02-03T08:03:59.043 回答
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 回答