Windows时区数据库

时间:2011-12-02 09:22:29

标签: .net timezone

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

有人能说明为什么会这样吗?两个版本的Windows,相同的时区补丁,同一行星。

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

1 个答案:

答案 0 :(得分:1)

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

顺便说一句,有一个未成年人(对于我们来说非常轻微)的差异,因为2009年的中东时间DST在Win Srv 2003周六23:59开始,但在Win 7的周日00:00开始。看起来像一个从MS到我的错误。

相关问题