尋找定義於本機系統的時區

TimeZoneInfo 類別不會公開公用建構函式。 如此一來,new 關鍵字不能用來建立新的 TimeZoneInfo 物件。 相反地,TimeZoneInfo 物件可從登錄擷取預先定義時區的詳細資訊,或建立自訂的時區來具現化。 本主題討論從儲存在登錄中的資料具現化時區。 此外,TimeZoneInfo 類別的 static (在 Visual Basic 中為 shared) 屬性提供國際標準時間 (UTC) 及當地時區的存取。

注意

對於在登錄中未定義的時區,您可以呼叫 CreateCustomTimeZone 方法的多載來建立自訂時區。 在主題「操作說明:建立不使用調整規則的時區」與「操作說明:建立使用調整規則的時區」中,探討建立自訂時區。 此外,您可以在序列化字串中使用 FromSerializedString 方法還原 TimeZoneInfo 物件,對其具現化。 在主題「操作說明:儲存時區至內嵌資源」與「操作說明:從內嵌資源還原時區」中,探討序列化和還原序列化TimeZoneInfo 物件。

存取個別時區

TimeZoneInfo 類別提供兩個預先定義的時區物件,該物件代表 UTC 時間和當地時區。 它們分別由 UtcLocal 屬性所提供。 如需存取 UTC 或當地時區的指示,請參閱操作說明:存取預先定義的 UTC 和當地時區物件

您也可以具現化 TimeZoneInfo 物件,該物件代表在登錄中所定義的任何時區。 如需具現化特定時區物件的指示,請參閱操作說明:具現化 TimeZoneInfo 物件

時區識別項

時區識別項是唯一識別時區的索引鍵欄位。 雖然大部分的索引鍵相對較短,但時區識別項相較之下就很長。 在大部分情況下,其值會對應到 TimeZoneInfo.StandardName 屬性,用來提供時區標準時間的名稱。 不過仍有例外狀況。 若要確定您提供了有效的識別項,最好是列舉系統上可用的時區,並記下其相關聯的識別項。

另請參閱