.net famework3.5中新增加了一个关于时区的静态类,可以使得我们方便的操作与时区相关的信息
下面的内容是摘自MSDN的信息,注意:这个类是Beta2中的类,至于Release后是否改变还不知道。由于电脑中没有安装英文正式版的MSDN,所以只能复制MSDN上的内容敬请谅解!
最下面的代码在英文正式版上调试的
时区是使用同一时间的地理区域。
TimeZoneInfo 扩展了 TimeZone 类,后者提供的是有限的功能。TimeZone 类只识别本地时区,但可以在协调世界时 (UTC) 和本地时间之间转换时间。TimeZoneInfo 对象可以表示任意时区,且 TimeZoneInfo 类的方法可用于将一个时区的时间转换为其他任意时区的相应时间。TimeZoneInfo 类的成员支持以下操作:
-
检索操作系统已定义的时区。
-
枚举系统上可用的时区。
-
在不同时区之间转换时间。
-
创建操作系统尚未定义的新时区。
-
序列化时区,供以后检索使用。
![]() |
---|
TimeZoneInfo 类的实例是不可变的。一旦实例化对象后,就无法修改其值。 |
您不能使用 new 关键字实例化 TimeZoneInfo 对象。相反,您必须调用下表所示的 TimeZoneInfo 类的静态成员之一。
静态成员名 | 说明 |
---|---|
使用应用程序提供的数据创建自定义时区。 | |
根据时区的标识符实例化在系统注册表中定义的时区。 | |
反序列化一个字符串值,以重新创建先前已序列化的 TimeZoneInfo 对象。 | |
返回 TimeZoneInfo 对象的可枚举的 ReadOnlyCollection<(Of <(T>)>),它表示本地系统上可用的所有时区。 | |
Local 属性 | 实例化表示本地时区的 TimeZoneInfo 对象。 |
Utc 属性 | 实例化表示 UTC 时区的 TimeZoneInfo 对象。 |
可以使用 CreateCustomTimeZone 方法创建在本地系统注册表中未定义的时区。然后可使用 ToSerializedString 属性将时区对象的信息保存为字符串,该字符串可以以应用程序可访问的某种格式存储。使用 FromSerializedString 方法可将序列化字符串转换回 TimeZoneInfo 对象。
下面是在英文正式版的代码













.. {
Console.WriteLine(info[i].ToString());
}

以下是运行的结果:







































































































