TimeZoneInfo.TransitionTime Struktur

Definition

Enthält Informationen über eine bestimmte Zeitänderung, wie z. B. die Änderung von Sommerzeit in Normalzeit oder umgekehrt, in einer bestimmten Zeitzone.

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
Vererbung
TimeZoneInfo.TransitionTime
Attribute
Implementiert

Hinweise

Sie können die TimeZoneInfo.TransitionTime -Struktur verwenden, um anzugeben, wann ein Übergang von der Standardzeit zur Sommerzeit oder von der Sommerzeit zurück zur Normalzeit eintritt. Diese Struktur unterstützt sowohl Feste Datumsregeln als auch Gleitkommaregeln. Verwenden Sie Feste Datumsregeln für Zeitübergänge, die an einem bestimmten Tag eines bestimmten Monats auftreten (z. B. 2:00 Uhr am 3. November). Verwenden Sie Gleitkommaregeln für Zeitübergänge, die an einem bestimmten Tag einer bestimmten Woche eines bestimmten Monats auftreten (z. B. 2:00 Uhr am ersten Sonntag im November).

In der folgenden Tabelle werden die Eigenschaften verglichen, die bei Übergängen mit festen Datums- und Gleitkommadaten verwendet werden:

Month (Monat) Woche Tag Time
Regel für festes Datum Month Nicht zutreffend Day TimeOfDay
Regel für gleitendes Datum Month Week DayOfWeek TimeOfDay

Sowohl bei Übergängen mit festem Datum als auch bei Gleitkommaübergängen ruft die TimeOfDay Eigenschaft den Zeitpunkt ab, zu dem die Zeitänderung eintritt. Bei Übergängen von standard zur Sommerzeit ist dies der Standardwert der Zeitzone. Bei Übergängen von der Sommerzeit zur Standardzeit ist dies der Sommerzeitwert der Zeitzone. Dies ist ein DateTime Wert, dessen Datumskomponente ignoriert wird. Der Wert für Jahr, Monat und Tag muss immer gleich 1 sein.

Hinweis

Eine Instanz der TimeZoneInfo.TransitionTime -Struktur ist unveränderlich. Nachdem ein Objekt erstellt wurde, können seine Werte nicht mehr geändert werden.

Ein TimeZoneInfo.TransitionTime -Objekt kann durch Aufrufen der static -Methode (Shared in Visual Basic) CreateFixedDateRule und CreateFloatingDateRule der -Methode erstellt werden, um eine Regel für feste oder gleitende Daten zu erstellen. Die Anfangs- und Endobjekte TimeZoneInfo.TransitionTime werden dann als Parameter für die CreateAdjustmentRule -Methode bereitgestellt, um eine neue Anpassungsregel zu erstellen, die diese Übergangszeitinformationen enthält.

Die DaylightTransitionStart Eigenschaften und DaylightTransitionEnd eines TimeZoneInfo.AdjustmentRule Objekts geben ein TimeZoneInfo.TransitionTime -Objekt zurück.

Eigenschaften

Day

Ruft den Tag ab, an dem die Zeit geändert wird.

DayOfWeek

Ruft den Tag der Woche ab, an dem die Zeit geändert wird.

IsFixedDateRule

Ruft einen Wert ab, der angibt, ob die Zeitänderung zu einem bestimmten Zeitpunkt (z. B. 1. November) oder zu einem gleitenden Zeitpunkt (z. B. der letzte Sonntag im Oktober) auftritt.

Month

Ruft den Monat ab, in dem die Zeit geändert wird.

TimeOfDay

Ruft den Zeitpunkt (Stunde, Minute und Sekunde) ab, zu dem die Zeit geändert wird.

Week

Ruft die Woche des Monats ab, in der die Zeit geändert wird.

Methoden

CreateFixedDateRule(DateTime, Int32, Int32)

Definiert eine Zeitänderung, die eine Regel für feste Datumsangaben verwendet (d. h. eine Zeitänderung, die an einem bestimmten Tag eines bestimmten Monats auftritt).

CreateFloatingDateRule(DateTime, Int32, Int32, DayOfWeek)

Definiert eine Zeitänderung, die eine Regel für gleitende Datumsangaben verwendet (d. h. eine Zeitänderung, die an einem bestimmten Tag einer bestimmten Woche oder eines bestimmten Monats auftritt).

Equals(Object)

Bestimmt, ob ein Objekt über die gleichen Werte wie das aktuelle TimeZoneInfo.TransitionTime-Objekt verfügt.

Equals(TimeZoneInfo+TransitionTime)

Bestimmt, ob das aktuelle TimeZoneInfo.TransitionTime-Objekt über die gleichen Werte wie ein zweites TimeZoneInfo.TransitionTime-Objekt verfügt.

GetHashCode()

Wird als Hashfunktion für Hashalgorithmen und Datenstrukturen wie Hashtabellen verwendet.

Operatoren

Equality(TimeZoneInfo+TransitionTime, TimeZoneInfo+TransitionTime)

Bestimmt, ob zwei TimeZoneInfo.TransitionTime-Objekte gleich sind.

Inequality(TimeZoneInfo+TransitionTime, TimeZoneInfo+TransitionTime)

Bestimmt, ob zwei angegebene TimeZoneInfo.TransitionTime-Objekte ungleich sind.

Explizite Schnittstellenimplementierungen

IDeserializationCallback.OnDeserialization(Object)

Wird ausgeführt, wenn die Deserialisierung eines Objekts abgeschlossen ist.

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Füllt ein SerializationInfo-Objekt mit den Daten auf, die zum Serialisieren dieses Objekts erforderlich sind.

Gilt für: