【发布时间】:2014-03-19 06:51:11
【问题描述】:
我无法将表示日期和时间的字符串(例如:"Tue Mar 18 14:37:34 PDT 2014")转换为 DateTime 对象。从格式中我可以看出它是 RFC 1123 格式。如上所述解析日期字符串的最佳方法是什么?
【问题讨论】:
我无法将表示日期和时间的字符串(例如:"Tue Mar 18 14:37:34 PDT 2014")转换为 DateTime 对象。从格式中我可以看出它是 RFC 1123 格式。如上所述解析日期字符串的最佳方法是什么?
【问题讨论】:
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);
【讨论】:
如果您可以像这样制作字符串的格式(您非常接近): 格林威治标准时间 2008 年 11 月 1 日星期六 19:35:00
您可以使用 DateTime.Parse(dateString);
在此处查找更多信息http://msdn.microsoft.com/en-us/library/vstudio/1k1skd40(v=vs.100).aspx
【讨论】: