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 圖書館的時區資料 中沒有定義。 接著你可以用這個 ToSerializedString() 屬性將時區物件的資訊儲存成字串,並以應用程式可存取的形式儲存。 你可以用這個 FromSerializedString 方法把序列化字串轉回 TimeZoneInfo 物件。
屬性
| 名稱 | Description |
|---|---|
| BaseUtcOffset |
取得當前時區標準時間與協調世界時(UTC)之間的時差。 |
| DaylightName |
會取得該時區夏令時間的顯示名稱。 |
| DisplayName |
會得到代表時區的通用顯示名稱。 |
| HasIanaId |
如果這個 TimeZoneInfo 物件有 IANA ID,則會回傳 |
| Id |
取得時區識別碼。 |
| Local |
會得到 TimeZoneInfo 一個代表當地時區的物件。 |
| StandardName |
會獲得該時區標準時間的顯示名稱。 |
| SupportsDaylightSavingTime |
會有一個值,表示該時區是否有任何夏令時間規則。 |
| Utc |
獲得 TimeZoneInfo 代表協調世界時區(UTC)的物件。 |
方法
明確介面實作
| 名稱 | Description |
|---|---|
| IDeserializationCallback.OnDeserialization(Object) |
當物件完成反序列化後執行。 |
| ISerializable.GetObjectData(SerializationInfo, StreamingContext) |
會 SerializationInfo 將物件填入序列化當前 TimeZoneInfo 物件所需的資料。 |