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: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 (來建立 物件) SharedCreateFixedDateRuleCreateFloatingDateRule 方法,分別建立固定或浮動日期規則。 然後,開始和結束 TimeZoneInfo.TransitionTime 物件會以參數 CreateAdjustmentRule 的形式提供給 方法,以建立包含此轉換時間資訊的新調整規則。

物件的 DaylightTransitionStartDaylightTransitionEnd 屬性 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()

做為雜湊函式,用於雜湊演算法和資料結構,例如雜湊資料表。

運算子

Equality(TimeZoneInfo+TransitionTime, TimeZoneInfo+TransitionTime)

判斷指定的兩個 TimeZoneInfo.TransitionTime 物件是否相等。

Inequality(TimeZoneInfo+TransitionTime, TimeZoneInfo+TransitionTime)

判斷指定的兩個 TimeZoneInfo.TransitionTime 物件是否相等。

明確介面實作

IDeserializationCallback.OnDeserialization(Object)

在物件完成還原序列化時執行。

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

SerializationInfo 物件中填入將這個物件序列化時所需的資料。

適用於