gpt4 book ai didi

c# - DateTime IsDaylightSavingTime() 向后兼容

转载 作者:行者123 更新时间:2023-11-30 17:26:57 31 4
gpt4 key购买 nike

欧盟有些国家将放弃在夏季和冬季使用单独的时间。这可能发生 as soon as 2021 .

System.DateTime 会向后兼容地处理这个问题吗?它是否知道何时使用 DST,何时不使用?

// When running in 'FLE Standard Time' on 2023: false (obviously)
var isDayLightSavingTime = new DateTime(2023, 5, 1).IsDaylightSavingTime();

// When running in 'FLE Standard Time' on 2023: true (?)
isDayLightSavingTime = new DateTime(2019, 5, 1).IsDaylightSavingTime();

最佳答案

IsDaylightSavingTime method返回具体的DateTime在本地时区的夏令时范围内,由TimeZoneInfo.Local返回属性(property)。

如果此方法为 DateTime(2019, 5, 1) 返回 true,则表示所有这些数据都保存在您本地时区的 DST 时间注册表。由于您提到它是 FLE 标准时间(一般指 Eastern European Time),因此在 2019 年,夏令时从 3 月 31 日开始,到 10 月 27 日结束。这就是为什么 5 月 1 日将采用该时区的 DST 时间。

Will System.DateTime handle this issue with backwards compatibility?

可能吧。但就我在那篇文章中看到的而言,这种“放弃”目前还不确定。什么时候确定,我很确定微软会尽快发布数据更新(因为这将是一个巨大的更新),他们在他们的 time zone blog 中宣布。 .

在这种情况下,保持操作系统更新很重要。

关于c# - DateTime IsDaylightSavingTime() 向后兼容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55676244/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com