gpt4 book ai didi

C# 夏令时 DateTime 开关

转载 作者:行者123 更新时间:2023-11-30 18:06:23 28 4
gpt4 key购买 nike

每当日光切换发生时,我都会触发事件。

我知道何时会发生 Spring /秋季切换

TimeZone.CurrentTimeZone.GetDaylightChanges(year)

这会返回 2 个日期时间:1.启动Datetime即Spring割接3. End Datetime,即秋季切换。

Spring forward 工作正常。

但对于秋季类(class),我得到的结束时间是中部标准时间凌晨 2 点。因此,当我从中减去一秒时,我得到 1.59.59 AM CST。所以事件在一个小时后被解雇。我需要为 1.59.59 CDT 设置触发器。如何构造此日期时间?

最佳答案

您希望在时间更改开始前将其设置为 1 秒。转换为 UTC,然后减去增量和一秒。

DateTime fall; //set to 2:00 AM CST
DaylightTime time; //Filled from your GetDaylightChanges() call.
DateTime fallAdjusted = fall.ToUniversalTime().Subtract(time.Delta).AddSeconds(-1);

关于C# 夏令时 DateTime 开关,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4947523/

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