C#无法将String转换为DateTime转换工作

时间:2009-07-07 09:46:01

标签: c# string datetime

我做了一些简单的字符串 - >使用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,但这也没有帮助。

2 个答案:

答案 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?