ParseExact字符串到DateTime失败

Nov 8 1:44 

当我使用此代码时,它失败:

 string DD = "Nov 8 1:44"; try { DateTime.ParseExact(DD, "MMM dd HH:mm", CultureInfo.InvariantCulture); } catch(Exception ex) { MessageBox.Show("Bad day because " + ex.Message); } 

它说,

字符串未被识别为有效的DateTime

请告诉我哪里错了。

那种格式是

 MMM d H:mm 

根据MSDN,您需要一个dH因为您的源字符串使用单个数字日和小时。

“d”

每月的那一天,从1到31。

更多信息:“d”自定义格式说明符。

6/1/2009 1:45:30 PM – > 1

6/15/2009 1:45:30 PM – > 15


“DD”

每月的哪一天,从01到31。

更多信息:“dd”自定义格式说明符。

6/1/2009 1:45:30 PM – > 01

6/15/2009 1:45:30 PM – > 15


“H”

小时,使用从0到23的24小时制。

更多信息:“H”自定义格式说明符。

6/15/2009 1:45:30 AM – > 1

6/15/2009 1:45:30 PM – > 13


“HH”

小时,使用00至23的24小时制。

更多信息:“HH”自定义格式说明符。

6/15/2009 1:45:30 AM – > 01

6/15/2009 1:45:30 PM – > 13