gpt4 book ai didi

c# - 影响 UTC 转换的夏令时更改

转载 作者:太空狗 更新时间:2023-10-29 17:54:28 27 4
gpt4 key购买 nike

基本上,我将存储在数据库中的本地日期转换为 UTC。但是我在某处读到夏令时规则在 2007 年发生了变化。 Date.ToUniversalTime() 函数仍然可以正常工作。基本上 2007 年之前的日期(新规则生效时)将被正确转换,但之后的日期则不会。我在这里吗?还是 .Net 会在内部处理转换,即根据不同的夏令时规则?

编辑:日期作为本地时间存储在数据库中。我正在将其转换为 UTC。因此,诸如“2005 年 3 月 9 日”之类的日期应该使用 2005 年的日光规则而不是今天的规则进行转换。美国的规则在 2007 年发生了变化。所以日期会出现一个小时的错误。

最佳答案

这将取决于您使用的 .NET 版本以及可能使用的 Windows 版本。 .NET 3.5 有 TimeZoneInfo包含历史变化等的类 - 不幸的是,在此之前,支持更加零散。

关于c# - 影响 UTC 转换的夏令时更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/221824/

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