VB.Net DateTime.Parse和ParseExact不起作用

Chi*_*wda 2 vb.net datetime parsing

我已经尝试了DateTime.Parse和ParseExact的所有组合,但它们不起作用.我不断收到消息"{"字符串未被识别为有效的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
Run Code Online (Sandbox Code Playgroud)

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

Ste*_*art 5

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