我有一个字符串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
。我想要它,因为它在字符串版本上方可见。
你知道为什么它没有转换我想要的格式,或者我可以将它作为日期时间对象的任何意见很好。
谢谢
答案 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