2016-04-27 81 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

我猜測並非所有的值都以'(耶路撒冷夏時制)'結束。 –