TimeZoneInfo.TransitionTime 構造体

定義

特定のタイム ゾーンで実施される夏時間と標準時間の切り替えなど、特定の時間切り替えに関する情報を提供します。

public: value class TimeZoneInfo::TransitionTime : IEquatable<TimeZoneInfo::TransitionTime>, System::Runtime::Serialization::IDeserializationCallback, System::Runtime::Serialization::ISerializable
public readonly struct TimeZoneInfo.TransitionTime : IEquatable<TimeZoneInfo.TransitionTime>, System.Runtime.Serialization.IDeserializationCallback, System.Runtime.Serialization.ISerializable
public struct TimeZoneInfo.TransitionTime : IEquatable<TimeZoneInfo.TransitionTime>, System.Runtime.Serialization.IDeserializationCallback, System.Runtime.Serialization.ISerializable
[System.Serializable]
public struct TimeZoneInfo.TransitionTime : IEquatable<TimeZoneInfo.TransitionTime>, System.Runtime.Serialization.IDeserializationCallback, System.Runtime.Serialization.ISerializable
type TimeZoneInfo.TransitionTime = struct
    interface IDeserializationCallback
    interface ISerializable
[<System.Serializable>]
type TimeZoneInfo.TransitionTime = struct
    interface ISerializable
    interface IDeserializationCallback
Public Structure TimeZoneInfo.TransitionTime
Implements IDeserializationCallback, IEquatable(Of TimeZoneInfo.TransitionTime), ISerializable
継承
TimeZoneInfo.TransitionTime
属性
実装

注釈

この構造体を TimeZoneInfo.TransitionTime 使用すると、標準時から夏時間への切り替え、または夏時間から標準時への切り替えがいつ発生するかを示すことができます。 この構造体は、固定日付規則と浮動小数点日付規則の両方をサポートします。 特定の月の特定の日 (午前 2 時など) に発生する時刻遷移には、固定日付ルールを使用します。 11 月 3 日)。 特定の月の特定の曜日 (午前 2:00 など) に発生する時刻遷移には、浮動小数点日付ルールを使用します。 11 月の第 1 日曜日)。

次の表は、固定日付遷移と浮動小数点日付遷移で使用されるプロパティを比較しています。

Month 日間 Time
固定日付ルール Month 該当なし Day TimeOfDay
浮動日付ルール Month Week DayOfWeek TimeOfDay

固定日付遷移と浮動小数点日付遷移の両方で、 TimeOfDay このプロパティは時刻の変更が発生する時刻を取得します。 標準時間から夏時間への移行の場合、これはタイム ゾーンの標準時間値です。 夏時間から標準時への移行の場合、これはタイム ゾーンの夏時間の値です。 これは、 DateTime 日付コンポーネントが無視される値です。その年、月、および日の値は常に 1 である必要があります。

注意

構造体の TimeZoneInfo.TransitionTime インスタンスは不変です。 オブジェクトが作成されると、その値は変更できません。

オブジェクトはTimeZoneInfo.TransitionTime、(SharedVisual Basicで) CreateFixedDateRuleCreateFloatingDateRuleメソッドを呼び出staticして、それぞれ固定または浮動小数点型のルールを作成することによって作成できます。 開始オブジェクトと終了 TimeZoneInfo.TransitionTime オブジェクトは、この遷移時間情報を CreateAdjustmentRule 含む新しい調整規則を作成するためのパラメーターとしてメソッドに提供されます。

オブジェクトのTimeZoneInfo.AdjustmentRuleプロパティとDaylightTransitionEndプロパティはDaylightTransitionStart、オブジェクトをTimeZoneInfo.TransitionTime返します。

プロパティ

Day

時刻の変更が発生する日を取得します。

DayOfWeek

時間変更が発生する曜日を取得します。

IsFixedDateRule

時刻の変更が、固定された日時 (たとえば、11 月 1 日) に発生するか、またはフローティング日時 (たえとば、10 月の最後の日曜日) に発生するかを示す値を取得します。

Month

時刻の変更が発生する月を取得します。

TimeOfDay

時間の切り替えが発生する時、分、秒を取得します。

Week

時間変更が発生する月の週を取得します。

メソッド

CreateFixedDateRule(DateTime, Int32, Int32)

固定日付の規則 (つまり、特定の月の特定の日付に発生する時間変更) を使用する時間変更を定義します。

CreateFloatingDateRule(DateTime, Int32, Int32, DayOfWeek)

フローティング日付規則を使用する時間変更 (つまり、特定の月の特定の週の特定の日付に発生する時間変更) を定義します。

Equals(Object)

オブジェクトが現在の TimeZoneInfo.TransitionTime オブジェクト同じ値を持つかどうかを判断します。

Equals(TimeZoneInfo+TransitionTime)

現在の TimeZoneInfo.TransitionTime オブジェクトが 2 番目の TimeZoneInfo.TransitionTime オブジェクトと同じ値を持つかどうかを判断します。

GetHashCode()

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

演算子

Equality(TimeZoneInfo+TransitionTime, TimeZoneInfo+TransitionTime)

指定した 2 つの TimeZoneInfo.TransitionTime オブジェクトが等しいかどうかを判断します。

Inequality(TimeZoneInfo+TransitionTime, TimeZoneInfo+TransitionTime)

指定した 2 つの TimeZoneInfo.TransitionTime オブジェクトが等しくないかどうかを判断します。

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

IDeserializationCallback.OnDeserialization(Object)

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

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

SerializationInfo オブジェクトをシリアル化するために必要なデータを、このオブジェクトに設定します。

適用対象