-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
我猜测并非所有的值都以'(耶路撒冷夏时制)'结束。 –