尋找定義於本機系統的時區
TimeZoneInfo 類別不會公開公用建構函式。 如此一來,new
關鍵字不能用來建立新的 TimeZoneInfo 物件。 相反地,TimeZoneInfo 物件可從登錄擷取預先定義時區的詳細資訊,或建立自訂的時區來具現化。 本主題討論從儲存在登錄中的資料具現化時區。 此外,TimeZoneInfo 類別的 static
(在 Visual Basic 中為 shared
) 屬性提供國際標準時間 (UTC) 及當地時區的存取。
注意
對於在登錄中未定義的時區,您可以呼叫 CreateCustomTimeZone 方法的多載來建立自訂時區。 在主題「操作說明:建立不使用調整規則的時區」與「操作說明:建立使用調整規則的時區」中,探討建立自訂時區。 此外,您可以在序列化字串中使用 FromSerializedString 方法還原 TimeZoneInfo 物件,對其具現化。 在主題「操作說明:儲存時區至內嵌資源」與「操作說明:從內嵌資源還原時區」中,探討序列化和還原序列化TimeZoneInfo 物件。
存取個別時區
TimeZoneInfo 類別提供兩個預先定義的時區物件,該物件代表 UTC 時間和當地時區。 它們分別由 Utc 和 Local 屬性所提供。 如需存取 UTC 或當地時區的指示,請參閱操作說明:存取預先定義的 UTC 和當地時區物件。
您也可以具現化 TimeZoneInfo 物件,該物件代表在登錄中所定義的任何時區。 如需具現化特定時區物件的指示,請參閱操作說明:具現化 TimeZoneInfo 物件。
時區識別項
時區識別項是唯一識別時區的索引鍵欄位。 雖然大部分的索引鍵相對較短,但時區識別項相較之下就很長。 在大部分情況下,其值會對應到 TimeZoneInfo.StandardName 屬性,用來提供時區標準時間的名稱。 不過仍有例外狀況。 若要確定您提供了有效的識別項,最好是列舉系統上可用的時區,並記下其相關聯的識別項。