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
關鍵詞具現化 TimeZoneInfo 物件。 相反地,您必須呼叫下表所示類別的 TimeZoneInfo 其中一個靜態成員。
靜態成員名稱 | 描述 |
---|---|
CreateCustomTimeZone 方法 | 從應用程式提供的數據建立自定義時區。 |
FindSystemTimeZoneById 方法 | 根據時區的標識碼具現化時區。 |
FromSerializedString 方法 | 還原串行化字串值,以重新建立先前串行化 TimeZoneInfo 的物件。 |
GetSystemTimeZones 方法 | 傳回 物件的可ReadOnlyCollection<T>TimeZoneInfo列舉,代表本機系統上所有可用的時區。 |
Local 屬性 | 具現化 TimeZoneInfo 代表當地時區的物件。 |
Utc 屬性 | 具現化 TimeZoneInfo 代表UTC區域的物件。 |
您可以使用 CreateCustomTimeZone 方法來建立未在 Windows 系統上本機系統登錄中定義的時區,或是 Linux 或 macOS 上的 ICU Library 時區數據 。 然後, ToSerializedString 您可以使用 屬性將時區物件的資訊儲存為字串,該字串可以儲存在應用程式可存取的某種形式中。 您可以使用 FromSerializedString 方法,將串行化字串轉換回 TimeZoneInfo 物件。
屬性
BaseUtcOffset |
取得目前時區標準時間與國際標準時間 (UTC) 的時差。 |
DaylightName |
取得目前時區日光節約時間的顯示名稱。 |
DisplayName |
取得代表時區的一般顯示名稱。 |
HasIanaId |
如果這個 TimeZoneInfo 物件具有 IANA 識別碼,則傳 |
Id |
取得時區識別項。 |
Local |
取得代表本地時區的 TimeZoneInfo 物件。 |
StandardName |
取得時區標準時間的顯示名稱。 |
SupportsDaylightSavingTime |
取得值,這個值表示時區是否具有任何日光節約時間規則。 |
Utc |
取得代表國際標準時間 (UTC) 時區的 TimeZoneInfo 物件。 |
方法
明確介面實作
IDeserializationCallback.OnDeserialization(Object) |
在物件完成還原序列化時執行。 |
ISerializable.GetObjectData(SerializationInfo, StreamingContext) |
使用序列化目前 SerializationInfo 物件所需的資料,填入 TimeZoneInfo 物件。 |