无法使用ParseExact方法将String转换为DateTime

时间:2013-07-08 06:02:49

标签: date datetime

我有一个字符串7/24/2013 6:05:00 PM,想要将其转换为DateTime对象。 我正在使用

  

DateTime newDate = DateTime.ParseExact(date,“M / d / yyyy h:mm:ss tt”,   System.Globalization.CultureInfo.InvariantCulture);

但是newDate对象是09.07.2013 06:45:00。我想要它,因为它在字符串版本上方可见。

你知道为什么它没有转换我想要的格式,或者我可以将它作为日期时间对象的任何意见很好。

谢谢

1 个答案:

答案 0 :(得分:1)

由于您的日期已经采用通用格式样式,因此您应该尝试使用当前的UI文化进行解析,例如en-US。

E.g。

DateTime.ParseExact(date,"M/d/yyyy h:mm:ss tt", System.Globalization.CultureInfo.CurrentCulture);

通过使用InvariantCulture,解析在解析字符串时忽略了所有文化线索。

有关详细信息:http://msdn.microsoft.com/en-us/library/dd465121.aspx