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 インスタンスは変更できません。 オブジェクトがインスタンス化されると、その値は変更できません。

キーワード (keyword)をTimeZoneInfo使用してオブジェクトをnewインスタンス化することはできません。 代わりに、次の表に示すクラスの静的メンバーのいずれかを 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()

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

GetSystemTimeZones(Boolean)

ReadOnlyCollection<T>ローカル コンピューターから有効なすべての TimeZone を含む を返します。 このメソッドは、TimeZoneNotFoundException または InvalidTimeZoneException をスロー しません

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 に変換しようとします。

TryFindSystemTimeZoneById(String, TimeZoneInfo)

タイム ゾーン名でオブジェクトを TimeZoneInfo 取得します。

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

IDeserializationCallback.OnDeserialization(Object)

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

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

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

適用対象