-1
に複雑な文字列を変換します。ここではC#の私は<code>DateTime</code>に次の文字列を変換したいのDateTime
string start = "Wed Apr 27 2016 04:00:00 GMT+0300 (Jerusalem Daylight Time)";
に複雑な文字列を変換します。ここではC#の私は<code>DateTime</code>に次の文字列を変換したいのDateTime
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は事実上同じものなので、コードは正しいはずです。
例外があります:文字列が有効なDateTimeとして認識されません –
投稿したコードは正常に動作します。すべての文字列は同じであってはなりません。私のポストで 'dateTimeString'のように見えたら、コードが動作します。あなたが動作していない文字列を投稿したい場合は、私はあなたのためにそれを把握することができます。 – Quantic
私は、すべての値が ''(エルサレム夏時間) ''で終わるとは思っていません。 –