gpt4 book ai didi

c# - ToLocalTime 是否在时区之间工作?

转载 作者:太空宇宙 更新时间:2023-11-03 14:26:49 31 4
gpt4 key购买 nike

documentation说...

  • 您可以使用 ToLocalTime 方法恢复由 ToUniversalTime 或 FromFileTimeUtc 方法转换为 UTC 的本地日期和时间值。

然后(立即)继续说

  • 但是,如果原始时间表示本地时区中的无效时间,则它将与恢复值不匹配。

后者是否意味着只有在时间“无效”时它才会起作用(不管那是什么意思?)?

最佳答案

我认为这证明了时间无效意味着什么:

DateTime now = DateTime.Now;
for (DateTime dt = now; dt < now.AddYears(1); dt += TimeSpan.FromMinutes(30))
{
DateTime dt2 = dt.ToUniversalTime().ToLocalTime(); // dt2 == dt ?
if (dt2 != dt)
{
Console.WriteLine("Not equal: {0}, {1}", dt, dt2);
}
}

我电脑上的结果(你可能会得到不同的结果):

Not equal: 27-03-2011 02:26:28, 27-03-2011 03:26:28Not equal: 27-03-2011 02:56:28, 27-03-2011 03:56:28

时间“27-03-2011 02:26:28”无效,因为它们不存在,因为时钟向前移动了一个小时,导致该时间被跳过。

关于c# - ToLocalTime 是否在时区之间工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3731058/

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