TimeZoneInfo.TransitionTime Struct
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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à
- 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. |