Sdílet prostřednictvím


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 určitém dni v konkrétním měsíci (například 2:00, 3. listopadu) použijte pravidla s pevným datem. Pro přechody času, ke kterým dochází v určitém dni v konkrétním týdnu v určitém měsíci (například 2:00,00 v první neděli v listopadu) použijte pravidla plovoucího data.

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

Typ pravidla Měsíc Týden Den Time
Pravidlo s pevným datem Month N/A 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ě. Pro přechody ze standardního na letní čas je to standardní časová 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 DateTime hodnotu, jejíž součást data je ignorována; hodnota roku, měsíce a dne se musí vždy shodovat s hodnotou 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 (Shared v jazyce 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 objektu DaylightTransitionEndTimeZoneInfo.AdjustmentRuleTimeZoneInfo.TransitionTime vrací objekt.

Vlastnosti

Name Description
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 změna času vyskytuje v pevné datum a čas (například listopad 1) nebo plovoucí datum a čas (například poslední neděle v říjnu).

Month

Získá měsíc, ve kterém dochází 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

Name Description
CreateFixedDateRule(DateTime, Int32, Int32)

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

CreateFloatingDateRule(DateTime, Int32, Int32, DayOfWeek)

Definuje změnu času, která používá pravidlo s plovoucí desetinou čárkou (to znamená 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 aktuální TimeZoneInfo.TransitionTime objekt má stejné hodnoty jako druhý TimeZoneInfo.TransitionTime objekt.

GetHashCode()

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

Operátory

Name Description
Equality(TimeZoneInfo+TransitionTime, TimeZoneInfo+TransitionTime)

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

Inequality(TimeZoneInfo+TransitionTime, TimeZoneInfo+TransitionTime)

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

Explicitní implementace rozhraní

Name Description
IDeserializationCallback.OnDeserialization(Object)

Spustí se po dokončení deserializace objektu.

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

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

Platí pro