Condividi tramite


TimeZoneInfo.TransitionTime Struct

Definizione

Fornisce informazioni su una modifica di tempo specifico, 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 struttura per indicare quando si verifica una transizione dall'ora TimeZoneInfo.TransitionTime legale all'ora legale o dall'ora legale. Questa struttura supporta sia regole di data fissa che regole di data mobile. Usare regole di data fissa per le transizioni temporali che si verificano in un giorno specifico di un mese specifico (ad esempio 2:00 A.M. il 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. la prima domenica di novembre.

La tabella seguente confronta le proprietà usate nelle transizioni a data fissa e data mobile:

Month Settimana Giorno Ora
Regola data fissa Month N/D Day TimeOfDay
Regola 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 di data viene ignorato. Il valore anno, mese e giorno deve sempre uguale a 1.

Nota

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

Un TimeZoneInfo.TransitionTime oggetto può essere creato chiamando static rispettivamente (Shared in Visual Basic) CreateFixedDateRule e CreateFloatingDateRule metodi per creare una regola fissa o a data mobile. Gli oggetti iniziali e finali 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à

Day

Ottiene il giorno in cui avviene la modifica dell'ora.

DayOfWeek

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

IsFixedDateRule

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

Month

Ottiene il mese in cui avviene la modifica dell'ora.

TimeOfDay

Ottiene l'ora, il minuto e il secondo in cui si verifica il cambiamento di ora.

Week

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

Metodi

CreateFixedDateRule(DateTime, Int32, Int32)

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

CreateFloatingDateRule(DateTime, Int32, Int32, DayOfWeek)

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

Equals(Object)

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

Equals(TimeZoneInfo+TransitionTime)

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

GetHashCode()

Usato come funzione hash per algoritmi di hash e strutture dei dati, ad esempio tabelle hash.

Operatori

Equality(TimeZoneInfo+TransitionTime, TimeZoneInfo+TransitionTime)

Determina se due oggetti TimeZoneInfo.TransitionTime specificati sono uguali.

Inequality(TimeZoneInfo+TransitionTime, TimeZoneInfo+TransitionTime)

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

Implementazioni dell'interfaccia esplicita

IDeserializationCallback.OnDeserialization(Object)

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

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Popola un oggetto SerializationInfo con i dati necessari per serializzare l'oggetto.

Si applica a