TimeZoneInfo クラス

定義

世界中のいずれかのタイム ゾーンを表します。

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 使用して、1 つのタイム ゾーンの時刻を他のタイム ゾーンの対応する時刻に変換できます。 クラスのメンバーは、 TimeZoneInfo 次の操作をサポートします。

  • オペレーティング システムによって既に定義されているタイム ゾーンを取得します。

  • システムで使用可能なタイム ゾーンの列挙。

  • 異なるタイム ゾーン間の時刻の変換。

  • オペレーティング システムによってまだ定義されていない新しいタイム ゾーンを作成する。

  • 後で取得できるようにタイム ゾーンをシリアル化する。

注意

クラスの TimeZoneInfo インスタンスは不変です。 オブジェクトがインスタンス化されると、その値を変更することはできません。

キーワードを使用してnewオブジェクトをTimeZoneInfoインスタンス化することはできません。 代わりに、次の表に示すクラスの TimeZoneInfo 静的メンバーのいずれかを呼び出す必要があります。

静的メンバー名 [説明]
CreateCustomTimeZone メソッド アプリケーションから提供されるデータからカスタム タイム ゾーンを作成します。
FindSystemTimeZoneById メソッド 識別子に基づいてタイム ゾーンをインスタンス化します。
FromSerializedString メソッド 文字列値を逆シリアル化して、以前にシリアル化された TimeZoneInfo オブジェクトを再作成します。
GetSystemTimeZones メソッド ローカル システムで使用できるすべてのタイム ゾーンを表すオブジェクトの列挙可能なReadOnlyCollection<T>TimeZoneInfo値を返します。
Local プロパティ ローカル タイム ゾーンを TimeZoneInfo 表すオブジェクトをインスタンス化します。
Utc プロパティ UTC ゾーンを TimeZoneInfo 表すオブジェクトをインスタンス化します。

このメソッドをCreateCustomTimeZone使用して、Windows システムのローカル システム レジストリで定義されていないタイム ゾーンを作成したり、Linux または macOS の ICU ライブラリのタイム ゾーン クラスで定義したりすることもできます。 その後、このプロパティを ToSerializedString 使用して、タイム ゾーン オブジェクトの情報を文字列として保存できます。この情報は、アプリケーションからアクセスできる何らかの形式で格納できます。 このメソッドを FromSerializedString 使用して、シリアル化された文字列をオブジェクトに変換できます TimeZoneInfo

プロパティ

BaseUtcOffset

現在のタイム ゾーンの標準時と世界協定時刻 (UTC) との差を返します。

DaylightName

現在のタイム ゾーンの夏時間の表示名を取得します。

DisplayName

タイム ゾーンを表す標準表示名を取得します。

HasIanaId

trueこの TimeZoneInfo オブジェクトに IANA ID があるかどうかを返します。

Id

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

Local

ローカル タイム ゾーンを表す TimeZoneInfo オブジェクトを取得します。

StandardName

タイム ゾーンの標準時の表示名を取得します。

SupportsDaylightSavingTime

タイム ゾーンに夏時間規則があるかどうかを示す値を取得します。

Utc

世界協定時刻 (UTC) ゾーンを表す TimeZoneInfo オブジェクトを取得します。

メソッド

ClearCachedData()

キャッシュされたタイム ゾーン データをクリアします。

ConvertTime(DateTime, TimeZoneInfo)

時刻を特定のタイム ゾーンの時刻に変換します。

ConvertTime(DateTime, TimeZoneInfo, TimeZoneInfo)

あるタイム ゾーンの時刻を別のタイム ゾーンの時刻に変換します。

ConvertTime(DateTimeOffset, TimeZoneInfo)

時刻を特定のタイム ゾーンの時刻に変換します。

ConvertTimeBySystemTimeZoneId(DateTime, String)

ある時刻をタイム ゾーン ID に基づいて別のタイム ゾーンの時刻に変換します。

ConvertTimeBySystemTimeZoneId(DateTime, String, String)

あるタイム ゾーンの時刻を別のタイム ゾーンの時刻にタイム ゾーン ID に基づいて変換します。

ConvertTimeBySystemTimeZoneId(DateTimeOffset, String)

ある時刻をタイム ゾーン ID に基づいて別のタイム ゾーンの時刻に変換します。

ConvertTimeFromUtc(DateTime, TimeZoneInfo)

世界協定時刻 (UTC) を、指定されたタイム ゾーンの時刻に変換します。

ConvertTimeToUtc(DateTime)

指定の日付と時刻を世界協定時刻 (UTC) に変換します。

ConvertTimeToUtc(DateTime, TimeZoneInfo)

指定されたタイム ゾーンの時刻を世界協定時刻 (UTC) に変換します。

CreateCustomTimeZone(String, TimeSpan, String, String)

指定された ID、世界協定時刻 (UTC) からのオフセット、表示名、および標準時の表示名を使用して、カスタム タイム ゾーンを作成します。

CreateCustomTimeZone(String, TimeSpan, String, String, String, TimeZoneInfo+AdjustmentRule[])

指定された ID、世界協定時刻 (UTC) からのオフセット、表示名、標準時名、夏時間名、および夏時間規則を使用して、カスタム タイム ゾーンを作成します。

CreateCustomTimeZone(String, TimeSpan, String, String, String, TimeZoneInfo+AdjustmentRule[], Boolean)

指定された ID、世界協定時刻 (UTC) からのオフセット、表示名、標準時名、夏時間名、夏時間規則、および返されるオブジェクトに夏時間情報を反映するかどうかを示す値を使用して、カスタム タイム ゾーンを作成します。

Equals(Object)

現在の TimeZoneInfo オブジェクトと別のオブジェクトが等しいかどうかを判断します。

Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
Equals(TimeZoneInfo)

現在の TimeZoneInfo オブジェクトと別の TimeZoneInfo オブジェクトが等しいかどうかを判断します。

FindSystemTimeZoneById(String)

その識別子に基づいて、新しい TimeZoneInfo オブジェクトをインスタンス化されます。

FromSerializedString(String)

文字列を逆シリアル化して、シリアル化された元の TimeZoneInfo オブジェクトを再作成します。

GetAdjustmentRules()

現在の TimeZoneInfo オブジェクトに適用する TimeZoneInfo.AdjustmentRule オブジェクトの配列を取得します。

GetAmbiguousTimeOffsets(DateTime)

あいまいな日付と時刻を割り当て可能な、日付と時刻に関する情報を返します。

GetAmbiguousTimeOffsets(DateTimeOffset)

あいまいな日付と時刻を割り当て可能な、日付と時刻に関する情報を返します。

GetHashCode()

ハッシュ関数として機能し、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造に使用されます。

GetSystemTimeZones()

ローカル システムで情報を使用できるすべてのタイム ゾーンのコレクションを、並べ替えられた状態で返します。

GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
GetUtcOffset(DateTime)

特定の日付と時刻について、このタイム ゾーンでの時刻と世界協定時刻 (UTC) とのオフセットまたは差を計算します。

GetUtcOffset(DateTimeOffset)

特定の日付と時刻について、このタイム ゾーンでの時刻と世界協定時刻 (UTC) とのオフセットまたは差を計算します。

HasSameRules(TimeZoneInfo)

現在のオブジェクトと別の TimeZoneInfo オブジェクトが同じ調整規則を持っているかどうかを判断します。

IsAmbiguousTime(DateTime)

特定のタイム ゾーンの特定の日付と時刻があいまいかどうか、および複数の世界協定時刻 (UTC) に割り当て可能かどうかを判断します。

IsAmbiguousTime(DateTimeOffset)

特定のタイム ゾーンの特定の日付と時刻があいまいかどうか、および複数の世界協定時刻 (UTC) に割り当て可能かどうかを判断します。

IsDaylightSavingTime(DateTime)

指定された日付と時刻が、現在の TimeZoneInfo オブジェクトのタイム ゾーンの夏時間範囲内かどうかを示します。

IsDaylightSavingTime(DateTimeOffset)

指定された日付と時刻が、現在の TimeZoneInfo オブジェクトのタイム ゾーンの夏時間範囲内かどうかを示します。

IsInvalidTime(DateTime)

指定された日付と時刻が無効かどうかを示します。

MemberwiseClone()

現在の Object の簡易コピーを作成します。

(継承元 Object)
ToSerializedString()

現在の TimeZoneInfo オブジェクトをシリアル化された文字列に変換します。

ToString()

現在の TimeZoneInfo オブジェクトの表示名を返します。

TryConvertIanaIdToWindowsId(String, String)

IANA タイム ゾーン ID を Windows ID に変換しようとします。

TryConvertWindowsIdToIanaId(String, String)

Windowsタイム ゾーン ID を IANA ID に変換しようとします。

TryConvertWindowsIdToIanaId(String, String, String)

Windowsタイム ゾーン ID を IANA ID に変換しようとします。

明示的なインターフェイスの実装

IDeserializationCallback.OnDeserialization(Object)

オブジェクトの逆シリアル化の完了後に実行します。

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

SerializationInfo オブジェクトに、現在の TimeZoneInfo オブジェクトをシリアル化するために必要なすべてのデータを格納します。

適用対象