ToUniversalTime的不同时间输出

本文关键字:输出 同时间 ToUniversalTime | 更新日期: 2023-09-27 18:29:57

我无法理解或找到任何信息来解释为什么下面有两个不同的时间分量输出(12p.m和11a.m)。有人能解释一下吗。

        DateTime d1 = new DateTime(2015, 05, 15).ToUniversalTime();
        DateTime d2 = new DateTime(2015, 02, 02).ToUniversalTime();
        Console.WriteLine(d1.ToString()); //OUTPUTS - 1/05/2015 12:00:00 p.m.
        Console.WriteLine(d2.ToString()); //OUTPUTS - 1/02/2015 11:00:00 a.m.

ToUniversalTime的不同时间输出

ToUniveralTime方法从代码运行的本地时区转换为UTC。

由于时区可以在一年中的不同时间更改其与UTC的偏移量,因此两个不同日期之间的值很容易不同,特别是因为夏令时导致一个日期在冬天,另一个日期是夏天。

另请参阅DST标记wiki和时区标记wiki中的"时区!=偏移量"。