Partager via


TimeZoneInfo.TransitionTime Structure

Définition

Fournit des informations sur un changement d’heure spécifique, tel que le passage de l’heure d’été à l’heure d’hiver, ou vice versa, dans un fuseau horaire particulier.

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
Héritage
TimeZoneInfo.TransitionTime
Attributs
Implémente

Remarques

Vous pouvez utiliser la TimeZoneInfo.TransitionTime structure pour indiquer quand une transition de l’heure standard à l’heure d’été, ou de l’heure d’été à l’heure standard, se produit. Cette structure prend en charge les règles à date fixe et les règles à date flottante. Utilisez des règles de date fixe pour les transitions d’heure qui se produisent un jour spécifique d’un mois spécifique (par exemple, 2h00 le 3 novembre). Utilisez des règles de date flottante pour les transitions d’heure qui se produisent un jour spécifique d’une semaine spécifique d’un mois spécifique (par exemple, 2h00 le premier dimanche de novembre).

Le tableau suivant compare les propriétés utilisées dans les transitions à date fixe et à date flottante :

Month Semaine Jour Temps
Règle à date fixe Month N/A Day TimeOfDay
Règle à date flottante Month Week DayOfWeek TimeOfDay

Pour les transitions à date fixe et à date flottante, la TimeOfDay propriété obtient l’heure à laquelle le changement se produit. Pour les transitions entre l’heure standard et l’heure d’été, il s’agit de la valeur d’heure standard du fuseau horaire. Pour les transitions entre l’heure d’été et l’heure standard, il s’agit de la valeur de l’heure d’été du fuseau horaire. Il s’agit d’une DateTime valeur dont le composant date est ignoré ; sa valeur d’année, de mois et de jour doit toujours être égale à 1.

Notes

Une instance de la TimeZoneInfo.TransitionTime structure est immuable. Une fois qu’un objet a été créé, ses valeurs ne peuvent pas être modifiées.

Un TimeZoneInfo.TransitionTime objet peut être créé en appelant ( staticShared en Visual Basic) CreateFixedDateRule et CreateFloatingDateRule les méthodes pour créer une règle à date fixe ou à date flottante, respectivement. Les objets de début et de fin TimeZoneInfo.TransitionTime sont ensuite fournis en tant que paramètres à la CreateAdjustmentRule méthode pour créer une règle d’ajustement qui inclut ces informations de temps de transition.

Les DaylightTransitionStart propriétés et DaylightTransitionEnd d’un TimeZoneInfo.AdjustmentRule objet retournent un TimeZoneInfo.TransitionTime objet.

Propriétés

Day

Obtient le jour durant lequel le changement d’heure se produit.

DayOfWeek

Obtient le jour de la semaine auquel le changement d’heure se produit.

IsFixedDateRule

Obtient une valeur qui indique si le changement d’heure se produit à une date/heure fixe (par exemple le 1er novembre) ou à une date/heure flottante (par exemple le dernier dimanche d’octobre).

Month

Obtient le mois durant lequel le changement d’heure se produit.

TimeOfDay

Obtient l’heure, les minutes et les secondes auxquelles le changement d’heure se produit.

Week

Obtient la semaine du mois durant laquelle un changement d’heure se produit.

Méthodes

CreateFixedDateRule(DateTime, Int32, Int32)

Définit un changement d’heure qui utilise une règle de date fixe (autrement dit, un changement d’heure qui se produit un jour spécifique d’un mois spécifique).

CreateFloatingDateRule(DateTime, Int32, Int32, DayOfWeek)

Définit un changement d’heure qui utilise une règle de date flottante (autrement dit, un changement d’heure qui se produit un jour spécifique d’une semaine spécifique au cours d’un mois spécifique).

Equals(Object)

Détermine si un objet a des valeurs identiques à l’objet TimeZoneInfo.TransitionTime actuel.

Equals(TimeZoneInfo+TransitionTime)

Détermine si l’objet TimeZoneInfo.TransitionTime actuel a des valeurs identiques à un deuxième objet TimeZoneInfo.TransitionTime.

GetHashCode()

Sert de fonction de hachage pour les algorithmes de hachage et les structures de données telles que les tables de hachage.

Opérateurs

Equality(TimeZoneInfo+TransitionTime, TimeZoneInfo+TransitionTime)

Détermine si deux objets TimeZoneInfo.TransitionTime spécifiés sont identiques.

Inequality(TimeZoneInfo+TransitionTime, TimeZoneInfo+TransitionTime)

Détermine si deux objets TimeZoneInfo.TransitionTime spécifiés ne sont pas identiques.

Implémentations d’interfaces explicites

IDeserializationCallback.OnDeserialization(Object)

S'exécute quand la désérialisation d'un objet a été effectuée.

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Remplit un objet SerializationInfo avec les données nécessaires pour le sérialiser.

S’applique à