gpt4 book ai didi

c# - TimeZoneInfo 和夏令时

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

我使用 TimeZoneInfo.ConvertTime 方法将源时区转换为目标时区。这对我来说很好。我想知道,如果 Destination TimeZone 的 Daylight Savings 已经更改,它会在 .Net 4.0 中自动处理。

下面是我用于转换的代码。

TimeZoneInfo.ConvertTime(DateTime.Now, TimeZoneInfo.Local, timeZoneInfo)

最佳答案

是的,TimeZoneInfo.ConvertTime 会尽可能处理夏令时。

但是,请注意,如果您使用的 DateTime 具有某种“未指定”(例如,从字符串中解析出来),那么您的代码中可能不明确源时区。 (例如,如果时钟从凌晨 2 点倒回到凌晨 1 点,那么当天凌晨 1.30 会出现两次。)对于 DateTime.Now 来说应该不是问题,因为“本地”类型可以实际上是“本地和模糊时间的较早者”或“本地和模糊时间的较晚者”。

如果您想更好地控制转换 - 以及具有更多描述性类型 - 您可能想看看我的 Noda Time图书馆。

关于c# - TimeZoneInfo 和夏令时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21448821/

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