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:00 上午 2:00) 。 使用浮動日期規則進行在特定月份的特定星期幾 (,例如上午 2:00 A.M. 在 11 月的第一個星期日) 發生的時間轉換。
下表比較固定日期和浮點數轉換中使用的屬性:
Month | 週 | 天 | 時間 | |
---|---|---|---|---|
固定日期規則 | Month | N/A | Day | TimeOfDay |
浮點數規則 | Month | Week | DayOfWeek | TimeOfDay |
對於固定日期和浮動日期轉換, TimeOfDay 屬性會取得發生時間變更的時間。 針對從標準轉換到日光節約時間,這是時區的標準時間值。 對於從日光節約到標準時間的轉換,這是時區的日光節約時間值。 這是一個 DateTime 值,其日期元件會被忽略;其年份、月和日值必須一律等於 1。
注意
結構的實例是不可變的 TimeZoneInfo.TransitionTime 。 建立物件之後,就無法修改其值。
TimeZoneInfo.TransitionTime您可以藉由在 Visual Basic 中呼叫 static
(來建立 物件) Shared
CreateFixedDateRule 和 CreateFloatingDateRule 方法,分別建立固定或浮動日期規則。 然後,開始和結束 TimeZoneInfo.TransitionTime 物件會以參數 CreateAdjustmentRule 的形式提供給 方法,以建立包含此轉換時間資訊的新調整規則。
物件的 DaylightTransitionStart 和 DaylightTransitionEnd 屬性 TimeZoneInfo.AdjustmentRule 會傳回 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 物件的值是否與第二個 TimeZoneInfo.TransitionTime 物件的值相等。 |
GetHashCode() |
做為雜湊函式,用於雜湊演算法和資料結構,例如雜湊資料表。 |
運算子
明確介面實作
IDeserializationCallback.OnDeserialization(Object) |
在物件完成還原序列化時執行。 |
ISerializable.GetObjectData(SerializationInfo, StreamingContext) |
在 SerializationInfo 物件中填入將這個物件序列化時所需的資料。 |