如何解析最终包含GMT的日期时间字符串作为其时区?

Ric*_*eld 6 .net c# datetime

我的日期时间格式如下:2013年9月3日星期三格林尼治标准时间02:05:50

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

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

我用上面的掩码检查了DateTime.Now,它与我想要解析的日期相匹配.我该如何解析这个日期?

Ste*_*fan 13

试试这个:

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

你应该使用Z作为"GMT"的utc.9月3日是星期二.

  • 在这里记录了`Z`的用法(http://msdn.microsoft.com/en-us/library/system.datetime.parse.aspx).尽管如此,Mono仍然失败了.好像`Z`没有实现. (3认同)
  • 我想知道这个'Z`来自哪里.它不是[记录](http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx),并且对于除"GMT"以外的任何值都失败. (2认同)