ローカル システムで定義されているタイム ゾーンの検索

更新 : 2007 年 11 月

TimeZoneInfo クラスは、パブリック コンストラクタを公開しません。そのため、new キーワードを使用して新しい TimeZoneInfo オブジェクトを作成することはできません。代わりに、TimeZoneInfo オブジェクトをインスタンス化するには、定義済みのタイム ゾーンの情報をレジストリから取得するか、カスタム タイム ゾーンを作成します。このトピックでは、レジストリに格納されているデータからタイム ゾーンをインスタンス化する方法について説明します。また、TimeZoneInfo クラスの static (Visual Basic では shared) プロパティを使用すると、世界協定時刻 (UTC: Coordinated Universal Time) およびローカル タイム ゾーンにアクセスできます。

メモ :

レジストリで定義されていないタイム ゾーンの場合は、CreateCustomTimeZone メソッドのオーバーロードを呼び出すことでカスタム タイム ゾーンを作成できます。カスタム タイム ゾーンの作成については、「方法 : 調整規則のないタイム ゾーンを作成する」および「方法 : 調整規則のあるタイム ゾーンを作成する」の各トピックを参照してください。さらに、FromSerializedString メソッドを使用して、シリアル化された文字列から復元することで、TimeZoneInfo オブジェクトをインスタンス化することもできます。TimeZoneInfo オブジェクトのシリアル化と逆シリアル化については、「方法 : 埋め込みリソースにタイム ゾーンを保存する」および「方法 : 埋め込みリソースからタイム ゾーンを復元する」の各トピックを参照してください。

個別のタイム ゾーンへのアクセス

TimeZoneInfo クラスには、UTC 時刻とローカル タイム ゾーンを表す 2 つの定義済みタイム ゾーン オブジェクトがあります。これらは、それぞれ Utc プロパティと Local プロパティから取得できます。UTC またはローカル タイム ゾーンにアクセスする方法については、「方法 : 定義済みの UTC オブジェクトおよびローカル タイム ゾーン オブジェクトにアクセスする」を参照してください。

また、レジストリで定義されているタイム ゾーンを表す TimeZoneInfo オブジェクトをインスタンス化することもできます。特定のタイム ゾーン オブジェクトをインスタンス化する方法については、「方法 : TimeZoneInfo オブジェクトをインスタンス化する」を参照してください。

タイム ゾーン ID

タイム ゾーン ID は、タイム ゾーンを一意に識別するキー フィールドです。多くのキーが比較的短いものであるのに対し、タイム ゾーン ID はいくぶん長めです。ほとんどの場合、ID の値は、タイム ゾーンの標準時刻の名前を表すために使用される TimeZoneInfo.StandardName プロパティに対応します。ただし、例外もあります。有効な ID を指定していることを確認する最良の方法は、システムで使用できるタイム ゾーンを列挙し、表示されるタイム ゾーンの ID を記録することです。次の表は、Windows システムに既定で存在するタイム ゾーン ID の一覧です。

重要 :

表に示されているタイム ゾーン ID は、Microsoft Windows XP および Windows Vista に既定で含まれている標準の ID です。ただし、これらの ID は、システム管理者やサードパーティのアプリケーション、ときには Windows アップデートによって、追加、削除、または変更される場合があります。

タイム ゾーン ID

Windows XP

Windows Vista

グリニッジ標準時

X

X

GMT 標準時

X

X

西ヨーロッパ標準時

X

X

中央ヨーロッパ標準時

X

X

ロマンス標準時

X

X

中央ヨーロピアン標準時

X

X

西中央アフリカ標準時

X

X

ヨルダン標準時

X

GTB 標準時

X

X

中東標準時

X

東ヨーロッパ標準時

X

X

エジプト標準時

X

X

南アフリカ標準時

X

X

FLE 標準時

X

X

イスラエル標準時

X

X

ナミビア標準時

X

アラビック標準時

X

X

アラブ標準時

X

X

ロシア標準時

X

X

東アフリカ標準時

X

X

グルジア標準時

X

イラン標準時

X

X

アラビア標準時

X

X

コーカサス標準時

X

X

アフガニスタン標準時

X

X

エカテリンバーグ標準時

X

X

西アジア標準時

X

X

インド標準時

X

X

ネパール標準時

X

X

中央アジア北標準時

X

X

中央アジア標準時

X

X

スリランカ標準時

X

X

ミャンマー標準時

X

X

東南アジア標準時

X

X

北アジア標準時

X

X

中国標準時

X

X

北アジア東標準時

X

X

シンガポール標準時

X

X

西オーストラリア標準時

X

X

台北標準時

X

X

東京標準時

X

X

韓国標準時

X

X

ヤクーツク標準時

X

X

中央オーストラリア標準時

X

X

AUS 中央標準時

X

X

東オーストラリア標準時

X

X

AUS 東部標準時

X

X

西太平洋標準時

X

X

タスマニア標準時

X

X

ウラジオストク標準時

X

X

中央太平洋標準時

X

X

ニュージーランド標準時

X

X

フィジー標準時

X

X

トンガ標準時

X

X

アゾレス標準時

X

X

カーボベルデ標準時

X

X

中央大西洋標準時

X

X

南アメリカ東部標準時

X

X

SA 東部標準時

X

X

グリーンランド標準時

X

X

ニューファンドランド標準時

X

X

大西洋標準時

X

X

南アメリカ西部標準時

X

X

中央ブラジル標準時

X

太平洋南アメリカ標準時

X

X

南アメリカ太平洋標準時

X

X

東部標準時

X

X

米国東部標準時

X

X

中央アメリカ標準時

X

X

中部標準時

X

X

中部標準時 (メキシコ)

X

メキシコ標準時

X

カナダ中部標準時

X

米国山地標準時

X

山地標準時 (メキシコ)

X

メキシコ標準時 2

X

山地標準時

X

X

太平洋標準時

X

X

太平洋標準時 (メキシコ)

X

アラスカ標準時

X

X

ハワイ標準時

X

X

サモア標準時

X

X

日付変更線標準時

X

X

参照

処理手順

方法 : 定義済みの UTC オブジェクトおよびローカル タイム ゾーン オブジェクトにアクセスする

方法 : TimeZoneInfo オブジェクトをインスタンス化する

概念

タイム ゾーン間での時刻の変換

その他の技術情報

時刻とタイム ゾーン