TimeZoneInfo 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示世界上的任何时区。
public ref class TimeZoneInfo sealed : IEquatable<TimeZoneInfo ^>
public ref class TimeZoneInfo sealed : IEquatable<TimeZoneInfo ^>, System::Runtime::Serialization::IDeserializationCallback, System::Runtime::Serialization::ISerializable
public sealed class TimeZoneInfo : IEquatable<TimeZoneInfo>
public sealed class TimeZoneInfo : IEquatable<TimeZoneInfo>, System.Runtime.Serialization.IDeserializationCallback, System.Runtime.Serialization.ISerializable
[System.Serializable]
public sealed class TimeZoneInfo : IEquatable<TimeZoneInfo>, System.Runtime.Serialization.IDeserializationCallback, System.Runtime.Serialization.ISerializable
type TimeZoneInfo = class
interface IEquatable<TimeZoneInfo>
type TimeZoneInfo = class
interface IEquatable<TimeZoneInfo>
interface IDeserializationCallback
interface ISerializable
type TimeZoneInfo = class
interface IEquatable<TimeZoneInfo>
interface ISerializable
interface IDeserializationCallback
type TimeZoneInfo = class
interface IDeserializationCallback
interface ISerializable
interface IEquatable<TimeZoneInfo>
[<System.Serializable>]
type TimeZoneInfo = class
interface IEquatable<TimeZoneInfo>
interface ISerializable
interface IDeserializationCallback
Public NotInheritable Class TimeZoneInfo
Implements IEquatable(Of TimeZoneInfo)
Public NotInheritable Class TimeZoneInfo
Implements IDeserializationCallback, IEquatable(Of TimeZoneInfo), ISerializable
- 继承
-
TimeZoneInfo
- 属性
- 实现
注解
时区指使用相同时间的某个地理区域。
类 TimeZoneInfo 比 类提供显著增强 TimeZone ,类仅提供有限的功能。
类 TimeZone 仅识别本地时区,并且可以在协调世界时 (UTC) 和本地时间之间转换时间。 TimeZoneInfo对象可以表示任何时区,类的方法TimeZoneInfo可用于将一个时区中的时间转换为任何其他时区中的相应时间。 类的成员 TimeZoneInfo 支持以下操作:
检索操作系统已定义的时区。
枚举系统上可用的时区。
在不同时区之间转换时间。
创建操作系统尚未定义的新时区。
序列化时区以供以后检索。
注意
类的实例是不可变的 TimeZoneInfo 。 对象实例化后,无法修改其值。
不能使用 new
关键字 (keyword) 实例化TimeZoneInfo对象。 相反,必须调用下表所示的 TimeZoneInfo 类的静态成员之一。
静态成员名称 | 说明 |
---|---|
CreateCustomTimeZone 方法 | 根据应用程序提供的数据创建自定义时区。 |
FindSystemTimeZoneById 方法 | 根据时区标识符实例化时区。 |
FromSerializedString 方法 | 反序列化字符串值以重新创建以前序列化 TimeZoneInfo 的对象。 |
GetSystemTimeZones 方法 | 返回对象的可ReadOnlyCollection<T>TimeZoneInfo枚举值,该对象代表本地系统上可用的所有时区。 |
Local 属性 | 实例化表示 TimeZoneInfo 本地时区的 对象。 |
Utc 属性 | 实例化表示 TimeZoneInfo UTC 区域的 对象。 |
可以使用 CreateCustomTimeZone 方法创建一个时区,该时区不是在 Windows 系统上的本地系统注册表中定义的,也不是由 Linux 或 macOS 上的 ICU 库的时区数据 定义的。 然后, ToSerializedString 可以使用 属性将时区对象的信息保存为字符串,该字符串可以以某种可供应用程序访问的形式存储。 可以使用 FromSerializedString 方法将序列化的字符串转换回 TimeZoneInfo 对象。
属性
BaseUtcOffset |
获取当前时区的标准时间与协调世界时 (UTC) 之间的时差。 |
DaylightName |
获取当前时区的夏令时的显示名称。 |
DisplayName |
获取表示时区的一般显示名称。 |
HasIanaId |
|
Id |
获取时区标识符。 |
Local |
获取表示本地时区的 TimeZoneInfo 对象。 |
StandardName |
获取时区的标准时间的显示名称。 |
SupportsDaylightSavingTime |
获取一个值,该值指示时区是否具有任何夏令制规则。 |
Utc |
获取表示协调世界时 (UTC) 区域的 TimeZoneInfo 对象。 |
方法
显式接口实现
IDeserializationCallback.OnDeserialization(Object) |
在对象的反序列化完成时运行。 |
ISerializable.GetObjectData(SerializationInfo, StreamingContext) |
使用序列化当前的 SerializationInfo 对象所需的所有数据填充 TimeZoneInfo 对象。 |