1

我有一个字符串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. 我想要它,因为它在字符串版本上方看到。

您是否知道为什么它没有转换为我想要的格式,或者我如何将它呈现为日期时间对象的任何意见都会很棒。

谢谢

4

1 回答 1

1

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

例如

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

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

欲了解更多信息:http: //msdn.microsoft.com/en-us/library/dd465121.aspx

于 2013-07-08T06:11:28.313 回答