2016-04-27 84 views

回答

1

在这里你去:

 string dateTimeString = "Wed Apr 27 2016 04:00:00 GMT+0300 (Jerusalem Daylight Time)"; 
     string formatString = @"ddd MMM dd yyyy hh:mm:ss ""GMT""zzz ""(Jerusalem Daylight Time)"""; 
     var parsedDateTime = DateTime.ParseExact(dateTimeString, formatString, System.Globalization.CultureInfo.InvariantCulture).ToLocalTime(); 

我对最终卡住ToLocalTime()所以有大约减少混乱什么时区它返回。双引号之间的任何内容都是文字,其他所有内容都是DateTime Format Specifier。请注意,zzz是UTC偏移量,不一定是GMT偏移量,但显然GMT和UTC实际上是相同的东西,所以代码应该是正确的。

+0

我收到一个异常:字符串未被识别为有效的日期时间 –

+0

我发布的代码工作正常。你所有的字符串不能相同;如果他们看起来像我的文章中的'dateTimeString'那么代码将工作。如果你想发布不工作的字符串,那么我可以为你解决这个问题。 – Quantic

+0

我猜测并非所有的值都以'(耶路撒冷夏时制)'结束。 –