【问题标题】:.NET TimeZoneInfo wrong about Morocco daylight savings.NET TimeZoneInfo 关于摩洛哥夏令时的错误
【发布时间】:2011-07-30 14:18:54
【问题描述】:

免责声明
this question looked like a potential duplicate,则参考IsAmbiguousTime解决。这并不能解决我的问题,因为我注意到差异的时间并没有被报告为模棱两可。

问题,然后...
虽然timeanddate.com 表示摩洛哥在今年 4 月 3 日至 7 月 31 日之间观察到夏令时,而worldtimeserver.com 提供的当前时间似乎暗示了这种情况,但.NET TimeZoneInfo 也没有报告卡萨布兰卡时间有任何与 2011 年相关的 AdjusmentRulesAmbiguousTimeOffsets

确实,将我的计算机时钟设置为卡萨布兰卡时间,它会将当前时间设置为比在线资源引用的卡萨布兰卡当前时间早一小时。

.NET 库在这方面是不准确的,还是所有其他来源都有问题?鉴于 .NET 库是不准确的来源,这是一个常见问题吗?我发现这个实例仅仅是因为 .NET 枚举中的 first 时区发生了差异,这一事实令人不安。这是基于我可以自己保持更新的本地数据库吗?

【问题讨论】:

    标签: .net timezone dst


    【解决方案1】:

    看起来摩洛哥可能已决定在今年之后取消 DST。微软似乎已经抢先一步,提前取消了夏令时。

    如果您查看此链接,请注意他们说 2012 年以后的 DST 没有变化。

    http://www.timeanddate.com/worldclock/timezone.html?n=60

    正如 DocMax 所说,DST 是从操作系统计算的,所以这不是 .NET 问题。这是一个窗口问题。

    【讨论】:

      【解决方案2】:

      正如 TimeZoneInfo.GetSystemTimeZones 的 MSDN 条目中所述,.NET 从注册表中获取其信息。搜索Microsoft Support for DST 显示了相当活跃的时区更新历史。不幸的是,自 12 月以来没有任何卡萨布兰卡更新,而 12 月的更新听起来像是删除了摩洛哥的夏令时设置。

      【讨论】:

      • 好吧,看来我会选择“如果微软可以忍受这个,那么我也可以”。谢谢你们的意见,你们俩。
      • 我也遇到了这个问题。安装 2011 DST 更新后仍然没有乐趣。无论我尝试什么,试图在东澳大利亚度过时间都没有考虑到夏令时。见stackoverflow.com/questions/8356866/…
      【解决方案3】:

      最新更新: 来自Microsoft Tech Community

      2018 年 11 月的更新涉及夏令时标准时间 (DST) 摩洛哥王国和俄罗斯伏尔加格勒的变化。

      摩洛哥王国已决定永久留在 UTC+01:00, 而不是像以前那样在 2018 年 10 月 28 日返回 UTC+00:00 沟通。

      还有:

      为反映这些变化,Windows 10 客户应确保他们拥有 安装的最新更新。 Windows 10 更新

      【讨论】:

        猜你喜欢
        • 2011-06-26
        • 2014-02-22
        • 1970-01-01
        • 1970-01-01
        • 2011-10-25
        • 1970-01-01
        • 1970-01-01
        • 2012-07-03
        • 2022-07-19
        相关资源
        最近更新 更多