【问题标题】:Windows Time Zone DatabaseWindows 时区数据库
【发布时间】:2011-12-02 09:22:28
【问题描述】:

我正在开发一个多时区应用程序 (.NET 3.5)。我们通过 TimeZoneInfo 类使用 Windows 时区数据库。一切都在我们的应用程序中,但我们注意到 Windows 时区数据库在两台机器(Windows 7 Ent/Windows Server 2003)上是不同的,它们都应用了 2011 年 8 月的时区补丁(http://support.microsoft. com/?kbid=2570791)?

谁能说明为什么会这样?两个版本的 windows,同一个时区补丁,同一个星球。

这不是严格意义上的编程问题,也许我应该将其发布到其他地方?

【问题讨论】:

  • 这在技术上也不是问题。你只是在陈述一些事情。

标签: .net timezone


【解决方案1】:

事实证明,数据库中的差异是为了向后兼容。较旧的操作系统保留了发布时正在使用但已过时的时区记录。较新的操作系统会忽略历史时区。结果是日期时间转换结果在任一操作系统上都是相同的。快乐的时光。

顺便说一句,2009 年的中东时间 DST 在 Win Srv 2003 上周六 23:59 开始,但在 Win 7 上周日 00:00 开始,存在一个小差异(无论如何对我们来说非常小)。看起来像MS给我的错误。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-02-24
    • 2013-01-28
    • 2022-11-01
    • 2019-11-24
    • 1970-01-01
    • 1970-01-01
    • 2016-02-13
    • 1970-01-01
    相关资源
    最近更新 更多