【问题标题】:DateTime.ToUniversalTime applying -1 hour for October but not for NovemberDateTime.ToUniversalTime 适用于 10 月的 -1 小时,但不适用于 11 月
【发布时间】:2021-08-06 19:47:37
【问题描述】:

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

什么给了?

【问题讨论】:

  • 您在哪个国家/地区运行它?您可能会在 10 月 1 日至 11 月 1 日之间的某个时间取消夏令时
  • 大部分时区(北半球)在 10 月从夏令时切换回来
  • 啊,我明白了。谢谢你。你介意把它作为答案吗?

标签: c# date datetime localization datetimeoffset


【解决方案1】:

您尚未指定您所在的时区,但很可能某个地方在夏季有夏令时,在 2021 年 10 月 1 日到 2021 年 11 月 1 日之间结束。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多