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

有没有办法让 parse 方法将字符串解释为 BST 时间?

谢谢。

4

0 回答 0