Udostępnij za pośrednictwem


TimeZoneInfo.TransitionTime Struktura

Definicja

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

Dotyczy