6

我有以下格式的日期时间:2013 年 9 月 3 日星期三 02:05:50 GMT

现在,当我尝试使用掩码将此字符串解析为日期时间对象时,我得到一个格式异常

DateTime parsed = DateTime.ParseExact("Wed, 03 September 2013 02:05:50 GMT", "ddd, dd MMMM yyyy HH:mm:ss zzz", CultureInfo.InvariantCulture);

我确实使用上面的掩码检查了DateTime.Now,它与我想要解析的日期完全匹配。我如何解析这个日期?

4

2 回答 2

14

尝试这个:

DateTime parsed = DateTime.ParseExact("Tue, 03 September 2013 02:05:50 GMT", 
                                      "ddd, dd MMMM yyyy HH:mm:ss Z", 
                                       CultureInfo.InvariantCulture);

您应该将 Z 用于 UTC 作为“GMT”。9 月 3 日是一个星期二。

于 2013-10-25T09:39:39.823 回答
2

你可以试试:

var input = "Tue, 03 September 2013 02:05:50 GMT";
var parsed = DateTime.ParseExact(input,
    "ddd, dd MMMM yyyy HH':'mm':'ss 'GMT'",
    CultureInfo.InvariantCulture);
Console.WriteLine(parsed);
Console.WriteLine(parsed.ToLocalTime());
于 2013-10-25T10:03:51.367 回答