TimeZoneInfo.TransitionTime Struktura
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Zawiera informacje o określonej zmianie czasu, takie jak zmiana czasu letniego na czas standardowy lub odwrotnie, w określonej strefie czasowej.
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
- Dziedziczenie
- Atrybuty
- Implementuje
Uwagi
Możesz użyć TimeZoneInfo.TransitionTime struktury , aby wskazać, kiedy następuje przejście z czasu standardowego na czas letni lub czas letni z powrotem do czasu standardowego. Ta struktura obsługuje zarówno reguły o stałej dacie, jak i reguły daty przestawnej. Użyj reguł stałych dat dla przejść czasowych, które występują w określonym dniu określonego miesiąca (na przykład o godzinie 2:00. 3 listopada). Użyj reguł przestawnych dat dla przejść czasowych, które występują w określonym dniu określonego tygodnia określonego miesiąca (np. o godzinie 2:00. w pierwszą niedzielę listopada).
W poniższej tabeli porównano właściwości używane w przejściach daty stałej i przestawnej daty:
Month (Miesiąc) | Tydzień | Dzień | Godzina | |
---|---|---|---|---|
Reguła o stałej dacie | Month | Nie dotyczy | Day | TimeOfDay |
Reguła daty zmiennej | Month | Week | DayOfWeek | TimeOfDay |
W przypadku przejścia TimeOfDay daty stałej i zmiennej daty właściwość pobiera czas, w którym następuje zmiana czasu. W przypadku przejść od standardowego do czasu letniego jest to wartość standardowa strefy czasowej. W przypadku przejścia od czasu letniego do czasu standardowego jest to wartość czasowa strefy czasowej, która pozwala zaoszczędzić czas letni. Jest to DateTime wartość, której składnik daty jest ignorowany; jego rok, miesiąc i wartość dnia musi zawsze być równa 1.
Uwaga
Wystąpienie TimeZoneInfo.TransitionTime struktury jest niezmienne. Po utworzeniu obiektu nie można modyfikować jego wartości.
TimeZoneInfo.TransitionTime Obiekt można utworzyć, wywołując metodę static
(Shared
w Visual Basic) CreateFixedDateRule i CreateFloatingDateRule tworząc odpowiednio regułę stałej lub zmiennej daty. Obiekty początkowe i końcowe TimeZoneInfo.TransitionTime są następnie dostarczane jako parametry CreateAdjustmentRule metody w celu utworzenia nowej reguły korekty, która zawiera te informacje o czasie przejścia.
Właściwości DaylightTransitionStart TimeZoneInfo.AdjustmentRule i DaylightTransitionEnd obiektu zwracają TimeZoneInfo.TransitionTime obiekt.
Właściwości
Day |
Pobiera dzień, w którym następuje zmiana czasu. |
DayOfWeek |
Pobiera dzień tygodnia, w którym następuje zmiana czasu. |
IsFixedDateRule |
Pobiera wartość wskazującą, czy zmiana godziny przypada na określoną datę i godzinę (na przykład 1 listopada) lub zmienną datę i godzinę (taką jak ostatnia niedziela października). |
Month |
Pobiera miesiąc, w którym nastąpi zmiana czasu. |
TimeOfDay |
Pobiera godzinę, minutę i sekundę, w której następuje zmiana czasu. |
Week |
Pobiera tydzień miesiąca, w którym następuje zmiana czasu. |
Metody
CreateFixedDateRule(DateTime, Int32, Int32) |
Definiuje zmianę czasu, która używa reguły o stałej dacie (czyli zmiany czasu, która występuje w określonym dniu określonego miesiąca). |
CreateFloatingDateRule(DateTime, Int32, Int32, DayOfWeek) |
Definiuje zmianę czasu, która używa reguły przestawnej daty (czyli zmiany czasu, która występuje w określonym dniu określonego tygodnia określonego miesiąca). |
Equals(Object) |
Określa, czy obiekt ma identyczne wartości do bieżącego TimeZoneInfo.TransitionTime obiektu. |
Equals(TimeZoneInfo+TransitionTime) |
Określa, czy bieżący TimeZoneInfo.TransitionTime obiekt ma identyczne wartości do drugiego TimeZoneInfo.TransitionTime obiektu. |
GetHashCode() |
Służy jako funkcja skrótu dla algorytmów tworzenia skrótów i struktur danych, takich jak tabele skrótów. |
Operatory
Equality(TimeZoneInfo+TransitionTime, TimeZoneInfo+TransitionTime) |
Określa, czy dwa określone TimeZoneInfo.TransitionTime obiekty są równe. |
Inequality(TimeZoneInfo+TransitionTime, TimeZoneInfo+TransitionTime) |
Określa, czy dwa określone TimeZoneInfo.TransitionTime obiekty nie są równe. |
Jawne implementacje interfejsu
IDeserializationCallback.OnDeserialization(Object) |
Uruchamia się po zakończeniu deserializacji obiektu. |
ISerializable.GetObjectData(SerializationInfo, StreamingContext) |
SerializationInfo Wypełnia obiekt danymi wymaganymi do serializacji tego obiektu. |