2

我已经尝试了 DateTime.Parse 和 ParseExact 的所有组合,但它们不起作用。对于这两个函数,我不断收到消息“{“String 未被识别为有效的 DateTime。”}。我也尝试过 Convert.ToDateTime 但这不起作用。为了检查我是不是在做梦,我写了以下代码:

Dim ExpiryDate As Date = System.DateTime.Now
Dim provider As New CultureInfo("en-US")
Try
     Dim strDate As String = Convert.ToString(ExpiryDate)
     ExpiryDate = DateTime.ParseExact(strDate, "mmddyy", provider)
Catch ex as exception
    'ex here says "{"String was not recognized as a valid DateTime."}"
End Try

我只想以这种形式 mm-dd-yyyy 或 mm/dd/yyyy 获取字符串并将其转换为日期,以便我可以针对另一个日期进行测试(大于)。任何帮助表示赞赏。

4

1 回答 1

5

首先,格式字符串需要匹配被解析的字符串。其次,格式字符串中的“m”代表分钟,而不是月份。如果您的日期格式为 mm-dd-yyyy,请尝试 DateTime.ParseExact("04-08-2011", "MM-dd-yyyy", provider).

于 2012-05-09T18:06:04.763 回答