0

次のように ISO8601 形式の文字列を解析しようとしています。

"2013-07-16T13:40:20+01:00"

これは、夏時間 (BST) に合わせて調整された GMT 時刻を表します。これを解析すると、DateTime.ParseExact動作は期待したものではありません:

Console.WriteLine(DateTime.ParseExact("2013-07-16T13:40:20-02:00", "yyyy-MM-ddTHH:mm:sszzz", null));
Console.WriteLine(DateTime.ParseExact("2013-07-16T13:40:20-01:00", "yyyy-MM-ddTHH:mm:sszzz", null));
Console.WriteLine(DateTime.ParseExact("2013-07-16T13:40:20+00:00", "yyyy-MM-ddTHH:mm:sszzz", null));
Console.WriteLine(DateTime.ParseExact("2013-07-16T13:40:20+01:00", "yyyy-MM-ddTHH:mm:sszzz", null));
Console.WriteLine(DateTime.ParseExact("2013-07-16T13:40:20+02:00", "yyyy-MM-ddTHH:mm:sszzz", null));

次の出力を生成します。

16/07/2013 16:40:20
16/07/2013 15:40:20
16/07/2013 14:40:20
16/07/2013 13:40:20
16/07/2013 12:40:20

文字列を BST 時間として解釈する parse メソッドを取得する方法はありますか?

ありがとう。

4

0 に答える 0