查找在本地系统上定义的时区
TimeZoneInfo 类不公开公共构造函数。 因此,new 关键字不能用于创建新的 TimeZoneInfo 对象。 应改为通过从注册表中检索有关预定义时区的信息或创建自定义时区来实例化 TimeZoneInfo 对象。 本主题讨论如何通过注册表中存储的数据实例化时区。 此外,TimeZoneInfo 类的 static(在 Visual Basic 中为 shared)属性还提供对协调世界时 (UTC) 和本地时区的访问。
注意 |
---|
对于注册表中未定义的时区,可以通过调用 CreateCustomTimeZone 方法的重载来创建自定义时区。有关创建自定义时区的信息,请参见如何:创建不带调整规则的时区和如何:创建带有调整规则的时区主题。此外,通过使用 FromSerializedString 方法从序列化字符串还原 TimeZoneInfo 对象,可以实例化该对象。有关序列化和反序列化 TimeZoneInfo 对象的信息,请参见如何:将时区保存到嵌入的资源中和如何:从嵌入的资源还原时区主题。 |
访问各个时区
TimeZoneInfo 类提供了两个预定义时区对象,分别表示 UTC 时间和本地时区。 这两个对象可分别从 Utc 和 Local 属性中获得。 有关访问 UTC 或本地时区的说明,请参见如何:访问预定义的 UTC 和本地时区对象。
您也可以实例化表示注册表中定义的任何时区的 TimeZoneInfo 对象。 有关实例化特定时区对象的说明,请参见如何:实例化 TimeZoneInfo 对象。
时区标识符
时区标识符是唯一地标识时区的键字段。 虽然大多数键都相对较短,但时区标识符相对较长。 大多数情况下,时区标识符的值与 TimeZoneInfo.StandardName 属性相对应,该属性用于提供时区的标准时间的名称。 但是,也存在例外情况。 若要确保提供了有效的标识符,最好的方法是枚举系统上的可用时区,并记下表示每个时区的标识符。 下表列出了在 Windows 系统上默认找到的时区标识符。
重要事项 |
---|
该表中列出的时区标识符是 Microsoft Windows XP 和 Windows Vista 默认包含的标准标识符。但是,这些标识符可以由系统管理员、第三方应用程序以及可能的 Windows 更新进行添加、移除或修改。 |
时区标识符 |
Windows XP |
Windows Vista |
---|---|---|
Greenwich Standard Time |
X |
X |
GMT 标准时间 |
X |
X |
W. Europe Standard Time |
X |
X |
Central Europe Standard Time |
X |
X |
Romance Standard Time |
X |
X |
Central European Standard Time |
X |
X |
W. Central Africa Standard Time |
X |
X |
Jordan Standard Time |
X |
|
GTB 标准时间 |
X |
X |
Middle East Standard Time |
X |
|
E. Europe Standard Time |
X |
X |
Egypt Standard Time |
X |
X |
South Africa Standard Time |
X |
X |
FLE 标准时间 |
X |
X |
Israel Standard Time |
X |
X |
Namibia Standard Time |
X |
|
Arabic Standard Time |
X |
X |
Arab Standard Time |
X |
X |
Russian Standard Time |
X |
X |
E. Africa Standard Time |
X |
X |
Georgian Standard Time |
X |
|
Iran Standard Time |
X |
X |
Arabian Standard Time |
X |
X |
Caucasus Standard Time |
X |
X |
Afghanistan Standard Time |
X |
X |
Ekaterinburg Standard Time |
X |
X |
West Asia Standard Time |
X |
X |
India Standard Time |
X |
X |
Nepal Standard Time |
X |
X |
N. Central Asia Standard Time |
X |
X |
Central Asia Standard Time |
X |
X |
Sri Lanka Standard Time |
X |
X |
Myanmar Standard Time |
X |
X |
SE Asia Standard Time |
X |
X |
North Asia Standard Time |
X |
X |
China Standard Time |
X |
X |
North Asia East Standard Time |
X |
X |
Singapore Standard Time |
X |
X |
W. Australia Standard Time |
X |
X |
Taipei Standard Time |
X |
X |
Tokyo Standard Time |
X |
X |
Korea Standard Time |
X |
X |
Yakutsk Standard Time |
X |
X |
Cen. Australia Standard Time |
X |
X |
AUS Central Standard Time |
X |
X |
E. Australia Standard Time |
X |
X |
AUS Eastern Standard Time |
X |
X |
West Pacific Standard Time |
X |
X |
Tasmania Standard Time |
X |
X |
Vladivostok Standard Time |
X |
X |
Central Pacific Standard Time |
X |
X |
New Zealand Standard Time |
X |
X |
Fiji Standard Time |
X |
X |
Tonga Standard Time |
X |
X |
Azores Standard Time |
X |
X |
Cape Verde Standard Time |
X |
X |
Mid-Atlantic Standard Time |
X |
X |
E. South America Standard Time |
X |
X |
SA Eastern Standard Time |
X |
X |
Greenland Standard Time |
X |
X |
Newfoundland Standard Time |
X |
X |
Atlantic Standard Time |
X |
X |
SA Western Standard Time |
X |
X |
Central Brazilian Standard Time |
X |
|
Pacific SA Standard Time |
X |
X |
SA Pacific Standard Time |
X |
X |
Eastern Standard Time |
X |
X |
US Eastern Standard Time |
X |
X |
Central America Standard Time |
X |
X |
Central Standard Time |
X |
X |
Central Standard Time (Mexico) |
X |
|
Mexico Standard Time |
X |
|
Canada Central Standard Time |
X |
|
US Mountain Standard Time |
X |
|
Mountain Standard Time (Mexico) |
X |
|
Mexico Standard Time 2 |
X |
|
Mountain Standard Time |
X |
X |
Pacific Standard Time |
X |
X |
Pacific Standard Time (Mexico) |
X |
|
Alaskan Standard Time |
X |
X |
Hawaiian Standard Time |
X |
X |
Samoa Standard Time |
X |
X |
Dateline Standard Time |
X |
X |