在Windows XP和Vista(以及服务器2003和2008)之间,Microsoft已从Index
中删除了HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones
密钥,并猜测我们在数据库中存储哪个值来记录员工的时区... < / p>
(见http://support.microsoft.com/kb/935369)。
最佳使用价值是什么?微软似乎主张使用相关时区的注册表项名称(如HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\GMT Standard Time
),但这对我来说就像是魔术常量。
是否有值保证在Windows版本,文化,翻译和本地化中是唯一且固定的?
答案 0 :(得分:1)
不幸的是,似乎那些魔术常数是识别这些时区的最佳方式。
实际上,这正是.NET 3.5的TimeZoneInfo类uses作为其Id字段。
.NET的文档说它“是一个唯一标识特定时区的关键字符串。”意味着它没有本地化。