【问题标题】:On converting a string to a DateTime object将字符串转换为 DateTime 对象
【发布时间】:2014-03-19 06:51:11
【问题描述】:

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

【问题讨论】:

标签: c# datetime


【解决方案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);

【讨论】:

    【解决方案2】:

    如果您可以像这样制作字符串的格式(您非常接近): 格林威治标准时间 2008 年 11 月 1 日星期六 19:35:00

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

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

    【讨论】:

      猜你喜欢
      • 2016-11-13
      • 1970-01-01
      • 1970-01-01
      • 2015-01-09
      • 2011-09-21
      • 2016-08-01
      • 2021-12-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多