TimeZoneInfo.TransitionTime Struct-datatyp
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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
- 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. |