使用Now()解析日期格式

时间:2013-02-03 07:57:11

标签: vb.net

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

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

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

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

由于

3 个答案:

答案 0 :(得分: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)
祝你好运。

答案 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