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 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. |