-1
我想下面的字符串轉換爲DateTime
:C#轉換複雜的字符串日期時間
string start = "Wed Apr 27 2016 04:00:00 GMT+0300 (Jerusalem Daylight Time)";
我想下面的字符串轉換爲DateTime
:C#轉換複雜的字符串日期時間
string start = "Wed Apr 27 2016 04:00:00 GMT+0300 (Jerusalem Daylight Time)";
在這裏你去:
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實際上是相同的東西,所以代碼應該是正確的。
我收到一個異常:字符串未被識別爲有效的日期時間 –
我發佈的代碼工作正常。你所有的字符串不能相同;如果他們看起來像我的文章中的'dateTimeString'那麼代碼將工作。如果你想發佈不工作的字符串,那麼我可以爲你解決這個問題。 – Quantic
我猜測並非所有的值都以'(耶路撒冷夏時制)'結束。 –