TimeZoneInfo.Id プロパティ

定義

タイム ゾーン ID を取得します。

public:
 property System::String ^ Id { System::String ^ get(); };
public string Id { get; }
member this.Id : string
Public ReadOnly Property Id As String

プロパティ値

タイム ゾーン ID。

次の例では、ローカル コンピューターで定義されている各タイム ゾーンの識別子を一覧表示します。

ReadOnlyCollection<TimeZoneInfo> zones = TimeZoneInfo.GetSystemTimeZones();
Console.WriteLine("The local system has the following {0} time zones", zones.Count);
foreach (TimeZoneInfo zone in zones)
   Console.WriteLine(zone.Id);
let zones = TimeZoneInfo.GetSystemTimeZones()
printfn $"The local system has the following {zones.Count} time zones"
for zone in zones do
    printfn $"{zone.Id}"
Dim zones As ReadOnlyCollection(Of TimeZoneInfo) = TimeZoneInfo.GetSystemTimeZones()
Console.WriteLine("The local system has the following {0} time zones", zones.Count)
For Each zone As TimeZoneInfo In zones
   Console.WriteLine(zone.Id)
Next

注釈

タイム ゾーン識別子は、特定のタイム ゾーンを一意に識別するキー文字列です。 Windows システムでは、Windows システム上のレジストリの HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Time Zone ブランチのサブキーと、Linux および macOS 上の ICU ライブラリ から対応します。 特定のタイム ゾーンを表す オブジェクトをインスタンス化するために、 TimeZoneInfo メソッドにパラメーターFindSystemTimeZoneByIdとして渡すことができます。

重要

Windows レジストリのキー名は最大 255 文字ですが、カスタム タイム ゾーンに割り当てる識別子は 32 文字以下にすることをお勧めします。 識別子が長いほど、取得時に正しくないキー名が指定される確率が高くなります。

プロパティの Id 値は通常、プロパティの値と同じですが、常に同じ StandardName とは限りません。 協定世界時ゾーンの識別子は UTC です。

適用対象