TimeZoneInfo.TransitionTime 構造体
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
特定のタイム ゾーンで実施される夏時間と標準時間の切り替えなど、特定の時間切り替えに関する情報を提供します。
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 使用すると、標準時から夏時間への切り替え、または夏時間から標準時への切り替えがいつ発生するかを示すことができます。 この構造体は、固定日付規則と浮動小数点日付規則の両方をサポートします。 特定の月の特定の日 (午前 2 時など) に発生する時刻遷移には、固定日付ルールを使用します。 11 月 3 日)。 特定の月の特定の曜日 (午前 2:00 など) に発生する時刻遷移には、浮動小数点日付ルールを使用します。 11 月の第 1 日曜日)。
次の表は、固定日付遷移と浮動小数点日付遷移で使用されるプロパティを比較しています。
Month | 週 | 日間 | Time | |
---|---|---|---|---|
固定日付ルール | Month | 該当なし | Day | TimeOfDay |
浮動日付ルール | Month | Week | DayOfWeek | TimeOfDay |
固定日付遷移と浮動小数点日付遷移の両方で、 TimeOfDay このプロパティは時刻の変更が発生する時刻を取得します。 標準時間から夏時間への移行の場合、これはタイム ゾーンの標準時間値です。 夏時間から標準時への移行の場合、これはタイム ゾーンの夏時間の値です。 これは、 DateTime 日付コンポーネントが無視される値です。その年、月、および日の値は常に 1 である必要があります。
注意
構造体の TimeZoneInfo.TransitionTime インスタンスは不変です。 オブジェクトが作成されると、その値は変更できません。
オブジェクトはTimeZoneInfo.TransitionTime、(Shared
Visual Basicで) CreateFixedDateRule とCreateFloatingDateRuleメソッドを呼び出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 オブジェクトをシリアル化するために必要なデータを、このオブジェクトに設定します。 |