DateTime.ToUniversalTime 适用于 10 月的 -1 小时,但不适用于 11 月

问题描述

如果你运行: (new DateTime(2021,11,01)).ToUniversalTime()
结果是:[01/11/2021 00:00:00]
但是如果你运行: (new DateTime(2021,10,01)).ToUniversalTime()
结果是:[30/09/2021 23:00:00]

是什么?

解决方法

您尚未指定您所在的时区,但它很可能是在夏季期间实行夏令时的某个地方,该时间在 2021/10/01 和 2021/11/01 之间的某个时间结束。

>

例如,在保加利亚(您的个人资料显示您来自保加利亚),夏令时将于 2021 年 10 月 31 日结束。