我做了一些简单的字符串 - >使用DateTime.ParseExact()之前的DateTime转换,但是我有一个我似乎无法正确解析的字符串。我可能做了一些非常明显错误的事情,但我看不出它是什么。
代码如下:
string date = "Tue Jun 23, 2009 2:23 pm";
DateTime lastupdate = DateTime.ParseExact(date, "ddd MMM dd, yyyy h:mm tt", null);
运行它会产生FormatException。我的格式化字符串不正确吗?
PS 我试过用p.m.而不是输入字符串中的pm,但这也没有帮助。
答案 0 :(得分:4)
试试这个:
DateTime lastupdate = DateTime.ParseExact(date, "ddd MMM dd, yyyy h:mm tt", new System.Globalization.CultureInfo("en-us"));
如果文化是例如“fr-fr”或“de-de”,则会发生错误。
答案 1 :(得分:0)
你需要准确地解析它,还是你不能只使用DateTime.Parse?