Condividi tramite


TimeZoneInfo.TransitionTime Struct

Definizione

Fornisce informazioni su una modifica specifica dell'ora, ad esempio la modifica dall'ora legale all'ora solare o viceversa, in un particolare fuso orario.

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
Ereditarietà
TimeZoneInfo.TransitionTime
Attributi
Implementazioni

Commenti

È possibile usare la TimeZoneInfo.TransitionTime struttura per indicare quando si verifica una transizione dall'ora solare all'ora legale o dall'ora legale all'ora solare. Questa struttura supporta sia regole a data fissa che regole a data mobile. Usare regole di data fissa per le transizioni temporali che si verificano in un giorno specifico di un mese specifico (ad esempio le 2.00 del 3 novembre). Usare regole di data mobile per le transizioni temporali che si verificano in un giorno specifico di una settimana specifica di un mese specifico (ad esempio 2:00 A.M. il primo domenica di novembre).

Nella tabella seguente vengono confrontate le proprietà utilizzate nelle transizioni a data fissa e a data mobile:

Tipo di regola Mese Settimana Day Tempo
Regola data fissa Month N/A Day TimeOfDay
Regola a data mobile Month Week DayOfWeek TimeOfDay

Per le transizioni a data fissa e a data mobile, la TimeOfDay proprietà ottiene l'ora in cui si verifica la modifica dell'ora. Per le transizioni dall'ora legale standard all'ora legale, si tratta del valore dell'ora solare del fuso orario. Per le transizioni dall'ora legale all'ora solare, si tratta del valore dell'ora legale del fuso orario. Si tratta di un DateTime valore il cui componente date viene ignorato. Il valore di anno, mese e giorno deve essere sempre uguale a 1.

Annotazioni

Un'istanza della TimeZoneInfo.TransitionTime struttura non è modificabile. Dopo aver creato un oggetto, i relativi valori non possono essere modificati.

È possibile creare un TimeZoneInfo.TransitionTime oggetto chiamando static (Shared in Visual Basic) CreateFixedDateRule e CreateFloatingDateRule i metodi per creare rispettivamente una regola a data fissa o mobile. Gli oggetti iniziale e finale TimeZoneInfo.TransitionTime vengono quindi forniti come parametri al CreateAdjustmentRule metodo per creare una nuova regola di regolazione che include queste informazioni sul tempo di transizione.

Le DaylightTransitionStart proprietà e DaylightTransitionEnd di un TimeZoneInfo.AdjustmentRule oggetto restituiscono un TimeZoneInfo.TransitionTime oggetto .

Proprietà

Nome Descrizione
Day

Ottiene il giorno in cui si verifica la modifica dell'ora.

DayOfWeek

Ottiene il giorno della settimana in cui si verifica la modifica dell'ora.

IsFixedDateRule

Ottiene un valore che indica se la modifica dell'ora si verifica a una data e un'ora fisse (ad esempio il 1° novembre) o una data e un'ora mobile,ad esempio l'ultima domenica di ottobre.

Month

Ottiene il mese in cui si verifica la modifica dell'ora.

TimeOfDay

Ottiene l'ora, il minuto e il secondo in cui si verifica la modifica dell'ora.

Week

Ottiene la settimana del mese in cui si verifica una modifica dell'ora.

Metodi

Nome Descrizione
CreateFixedDateRule(DateTime, Int32, Int32)

Definisce una modifica dell'ora che usa una regola di data fissa, ovvero una modifica dell'ora che si verifica in un giorno specifico di un mese specifico.

CreateFloatingDateRule(DateTime, Int32, Int32, DayOfWeek)

Definisce una modifica dell'ora che usa una regola di data mobile, ovvero una modifica dell'ora che si verifica in un giorno specifico di una settimana specifica di un mese specifico.

Equals(Object)

Determina se un oggetto ha valori identici all'oggetto corrente TimeZoneInfo.TransitionTime .

Equals(TimeZoneInfo+TransitionTime)

Determina se l'oggetto corrente TimeZoneInfo.TransitionTime ha valori identici a un secondo TimeZoneInfo.TransitionTime oggetto.

GetHashCode()

Funge da funzione hash per algoritmi hash e strutture di dati, ad esempio tabelle hash.

Operatori

Nome Descrizione
Equality(TimeZoneInfo+TransitionTime, TimeZoneInfo+TransitionTime)

Determina se due oggetti specificati TimeZoneInfo.TransitionTime sono uguali.

Inequality(TimeZoneInfo+TransitionTime, TimeZoneInfo+TransitionTime)

Determina se due oggetti specificati TimeZoneInfo.TransitionTime non sono uguali.

Implementazioni dell'interfaccia esplicita

Nome Descrizione
IDeserializationCallback.OnDeserialization(Object)

Viene eseguito quando la deserializzazione di un oggetto è stata completata.

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Popola un SerializationInfo oggetto con i dati necessari per serializzare questo oggetto.

Si applica a