TimeZoneInfo.TransitionTime Struktura
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
- 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
(Shared
v 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. |