TimeZoneInfo.TransitionTime Struct-datatyp

Definition

Innehåller information om en specifik tidsändring, till exempel ändringen från sommartid till standardtid eller vice versa, i en viss tidszon.

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
Arv
TimeZoneInfo.TransitionTime
Attribut
Implementeringar

Kommentarer

Du kan använda TimeZoneInfo.TransitionTime strukturen för att ange när en övergång från standardtid till sommartid, eller från sommartid tillbaka till standardtid, inträffar. Den här strukturen stöder både regler för fast datum och regler för flytande datum. Använd regler för fast datum för tidsövergångar som inträffar en viss dag i en viss månad (till exempel 02:00 den 3 november). Använd regler för flytande datum för tidsövergångar som inträffar en viss dag i en viss vecka i en viss månad (till exempel 02:00 den första söndagen i november).

I följande tabell jämförs de egenskaper som används i övergångar med fast datum och flyttalsdatum:

Regeltyp Månad Vecka Dag Tid
Regel för fast datum Month N/A Day TimeOfDay
Flyttalsregel Month Week DayOfWeek TimeOfDay

För både övergångar TimeOfDay med fast datum och flytande datum får egenskapen den tid då tidsändringen sker. För övergångar från standardtid till sommartid är detta tidszonens standardtidsvärde. För övergångar från sommartid till standardtid är detta tidszonens sommartidsvärde. Det här är ett DateTime värde vars datumkomponent ignoreras. Dess värde för år, månad och dag måste alltid vara lika med 1.

Note

En instans av TimeZoneInfo.TransitionTime strukturen är oföränderlig. När ett objekt har skapats kan dess värden inte ändras.

Ett TimeZoneInfo.TransitionTime-objekt kan skapas genom att anropa static (Shared i Visual Basic) CreateFixedDateRule och CreateFloatingDateRule metoder för att skapa en regel för fast eller flytande datum. Start- och slutobjekten TimeZoneInfo.TransitionTime tillhandahålls sedan som parametrar till metoden för att skapa en ny justeringsregel som innehåller den här övergångstidsinformationen CreateAdjustmentRule .

Egenskaperna DaylightTransitionStart och DaylightTransitionEnd för ett TimeZoneInfo.AdjustmentRule objekt returnerar ett TimeZoneInfo.TransitionTime objekt.

Egenskaper

Name Description
Day

Hämtar den dag då tidsändringen sker.

DayOfWeek

Hämtar den veckodag då tidsändringen sker.

IsFixedDateRule

Hämtar ett värde som anger om tidsändringen inträffar vid ett fast datum och en fast tid (till exempel 1 november) eller ett flytande datum och tid (till exempel den sista söndagen i oktober).

Month

Hämtar den månad då tidsändringen sker.

TimeOfDay

Hämtar den timme, minut och sekund då tidsändringen sker.

Week

Hämtar den vecka i månaden då en tidsändring sker.

Metoder

Name Description
CreateFixedDateRule(DateTime, Int32, Int32)

Definierar en tidsändring som använder en fast datumregel (d.s. en tidsändring som inträffar en viss dag i en viss månad).

CreateFloatingDateRule(DateTime, Int32, Int32, DayOfWeek)

Definierar en tidsändring som använder en flyttalsregel (det vill: en tidsändring som inträffar en viss dag i en viss vecka i en viss månad).

Equals(Object)

Avgör om ett objekt har identiska värden för det aktuella TimeZoneInfo.TransitionTime objektet.

Equals(TimeZoneInfo+TransitionTime)

Avgör om det aktuella TimeZoneInfo.TransitionTime objektet har identiska värden för ett andra TimeZoneInfo.TransitionTime objekt.

GetHashCode()

Fungerar som en hash-funktion för hash-algoritmer och datastrukturer som hash-tabeller.

Operatorer

Name Description
Equality(TimeZoneInfo+TransitionTime, TimeZoneInfo+TransitionTime)

Avgör om två angivna TimeZoneInfo.TransitionTime objekt är lika med.

Inequality(TimeZoneInfo+TransitionTime, TimeZoneInfo+TransitionTime)

Avgör om två angivna TimeZoneInfo.TransitionTime objekt inte är lika med.

Explicita gränssnittsimplementeringar

Name Description
IDeserializationCallback.OnDeserialization(Object)

Körs när deserialiseringen av ett objekt har slutförts.

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Fyller i ett SerializationInfo objekt med de data som krävs för att serialisera det här objektet.

Gäller för