在将字符串转换为DateTime对象时

时间:2014-03-18 22:41:50

标签: c# datetime

无法将表示日期和时间ex:"Tue Mar 18 14:37:34 PDT 2014"的字符串转换为DateTime对象。从格式我可以看出它是RFC 1123格式。如上所述解析日期字符串的最佳方法是什么?

2 个答案:

答案 0 :(得分:1)

DateTime.Parse / ParseExact不支持时区文字。这是一个解决方法:

string inputDate = "Tue Mar 18 14:37:34 PDT 2014";
inputDate = inputDate.Replace("PDT", "-7");
DateTime d = DateTime.ParseExact(inputDate, "ddd MMM dd HH:mm:ss z yyyy", culture);
Console.WriteLine(d);

答案 1 :(得分:0)

如果你可以像这样制作字符串的格式(你非常接近): 周六,2008年11月1日19:35:00 GMT

您可以使用 DateTime.Parse(dateString);

在此处查看更多信息http://msdn.microsoft.com/en-us/library/vstudio/1k1skd40(v=vs.100).aspx