gpt4 book ai didi

c# - TimeZoneInfo 在需要前一小时不明确

转载 作者:行者123 更新时间:2023-11-30 12:10:56 26 4
gpt4 key购买 nike

我在使用 TimeZoneInfo 时遇到了问题。这可能只是理解 Microsoft 对 TimeZoneInfo 的想法的问题。

问题是如果我运行这些代码行:

var tzi = TimeZoneInfo.FindSystemTimeZoneById("Eastern Standard Time");
bool result = tzi.IsAmbiguousTime(new DateTime(2013, 11, 3, 1, 15, 0));

结果为真。

在 11 月 3 日,我们应该从夏令时改回正常时间,因此在 2:59:5999999 时间将更改为 2:00:00

那么为什么时间戳 01:15:00 是一个不明确的时间?

最佳答案

您的陈述不正确:时间将在本地时间 02:00(即:美国东部时间)更改并回到美国东部时间 01:00。这意味着将有 两个 01:15:00 的实例,因此结果应该是预期的。

Wikipedia :

During the first Sunday in November, at 2:00 a.m. EDT, clocks are moved back to 1:00 a.m. EST, thus "duplicating" one hour.

有趣的是,您可以通过明确说明时间是 EDT 还是 EST 来消除两者之间的歧义。

关于c# - TimeZoneInfo 在需要前一小时不明确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16815126/

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