Windows 是否有世界时区的标准枚举?

Windows 是否有世界时区的标准枚举?

我想在注重紧凑性的应用程序中存储日期和时间。除了日期时间,我还想保存相关的时区。虽然我可以只存储时区偏差(即 -660..840 范围内的数字),但最好存储一些可以让我在检索数据时通过名称识别时区的内容。

Central Standard Time因此,我可以区分和,而不是存储 -360(即 GMT-0600)Central Standard time (Mexico)

我注意到注册表中有一个时区枚举,HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\其中包括每个条目所调用的键Index

  • 这就是我所追求的指数吗?
  • 它有记录吗?
  • 这个指数的计数将来会改变吗?

答案1

我不会指望索引不变。虽然列表看起来是稳定的,但可能会添加新的时区或删除现有的时区,这很可能会改变索引。此外,该列表很可能在不同的 Windows 版本(XP、Vista、7、8)之间有所不同,因此如果您的应用程序针对其中多个版本,则会遇到困难。

存储时区名称,然后在注册表中(或任何地方)搜索该名称以选择您需要的实际时区。

相关内容