TimeZoneInfo.TransitionTime Struktura

Definice

Poskytuje informace o určité změně času, například o změně z letního času na standardní čas nebo naopak v určitém časovém pásmu.

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
Dědičnost
TimeZoneInfo.TransitionTime
Atributy
Implementuje

Poznámky

Pomocí struktury můžete TimeZoneInfo.TransitionTime určit, kdy dojde k přechodu ze standardního času na letní čas nebo z letního času zpět na standardní čas. Tato struktura podporuje pravidla s pevným datem i pravidla s plovoucí desetinou čárkou. Pro přechody času, ke kterým dochází v konkrétním dni v konkrétním měsíci (například 2:00 A.M, použijte pravidla s pevným datem. dne 3. listopadu). Pro přechody času, ke kterým dochází v konkrétním dni v konkrétním týdnu v konkrétním měsíci (například 2:00 A.M, použijte pravidla s plovoucí deseti čárkou. v první neděli listopadu).

Následující tabulka porovnává vlastnosti použité v přechodech s pevným datem a plovoucí desetinou čárkou:

Month (Měsíc) Týden Den Čas
Pravidlo s pevným datem Month Day TimeOfDay
Pravidlo s plovoucí desetinou čárkou Month Week DayOfWeek TimeOfDay

U přechodů TimeOfDay s pevným datem i s plovoucí desetinou čárkou získá vlastnost čas, kdy dojde ke změně času. U přechodů ze standardního na letní čas je to standardní hodnota časového pásma. U přechodů z letního času na standardní čas je to hodnota letního času časového pásma. Jedná se o hodnotu, jejíž součást kalendářního DateTime data je ignorována. Hodnota roku, měsíce a dne se musí vždy rovnat hodnotě 1.

Poznámka

Instance TimeZoneInfo.TransitionTime struktury je neměnná. Po vytvoření objektu nelze jeho hodnoty změnit.

Objekt TimeZoneInfo.TransitionTime lze vytvořit voláním static (Sharedv Visual Basic) CreateFixedDateRule a CreateFloatingDateRule metodami pro vytvoření pevného nebo plovoucího pravidla kalendářního data. Počáteční a koncové TimeZoneInfo.TransitionTime objekty se pak do metody zadají jako parametry CreateAdjustmentRule pro vytvoření nového pravidla úpravy, které obsahuje tyto informace o čase přechodu.

Vlastnosti DaylightTransitionStart DaylightTransitionEnd objektu TimeZoneInfo.AdjustmentRule vrací TimeZoneInfo.TransitionTime objekt.

Vlastnosti

Day

Získá den, kdy dojde ke změně času.

DayOfWeek

Získá den v týdnu, ve kterém dochází ke změně času.

IsFixedDateRule

Získá hodnotu určující, zda se časová změna vyskytuje v pevné datum a čas (například 1. listopadu) nebo plovoucí datum a čas (například poslední neděle v říjnu).

Month

Získá měsíc, ve kterém dojde ke změně času.

TimeOfDay

Získá hodinu, minutu a sekundu, ve které dojde ke změně času.

Week

Získá týden v měsíci, ve kterém dojde ke změně času.

Metody

CreateFixedDateRule(DateTime, Int32, Int32)

Definuje změnu času, která používá pravidlo s pevným datem (tedy časovou změnu, která se vyskytuje v konkrétním dni konkrétního měsíce).

CreateFloatingDateRule(DateTime, Int32, Int32, DayOfWeek)

Definuje změnu času, která používá pravidlo s plovoucí desetinou čárkou (tedy změnu času, která se vyskytuje v konkrétním dni v konkrétním týdnu konkrétního měsíce).

Equals(Object)

Určuje, zda má objekt stejné hodnoty jako aktuální TimeZoneInfo.TransitionTime objekt.

Equals(TimeZoneInfo+TransitionTime)

Určuje, zda má aktuální TimeZoneInfo.TransitionTime objekt stejné hodnoty jako druhý TimeZoneInfo.TransitionTime objekt.

GetHashCode()

Slouží jako funkce hash pro algoritmy hash a datové struktury, jako jsou hashovací tabulky.

Operátory

Equality(TimeZoneInfo+TransitionTime, TimeZoneInfo+TransitionTime)

Určuje, zda jsou dva zadané TimeZoneInfo.TransitionTime objekty stejné.

Inequality(TimeZoneInfo+TransitionTime, TimeZoneInfo+TransitionTime)

Určuje, zda se dva zadané TimeZoneInfo.TransitionTime objekty nerovnají.

Explicitní implementace rozhraní

IDeserializationCallback.OnDeserialization(Object)

Spouští se po dokončení rekonstrukce objektu.

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Naplní SerializationInfo objekt daty potřebnými k serializaci tohoto objektu.

Platí pro