Partage via


TimeZoneInfo Classe

Définition

Représente un fuseau horaire dans le monde.

public ref class TimeZoneInfo sealed : IEquatable<TimeZoneInfo ^>
public ref class TimeZoneInfo sealed : IEquatable<TimeZoneInfo ^>, System::Runtime::Serialization::IDeserializationCallback, System::Runtime::Serialization::ISerializable
public sealed class TimeZoneInfo : IEquatable<TimeZoneInfo>
public sealed class TimeZoneInfo : IEquatable<TimeZoneInfo>, System.Runtime.Serialization.IDeserializationCallback, System.Runtime.Serialization.ISerializable
[System.Serializable]
public sealed class TimeZoneInfo : IEquatable<TimeZoneInfo>, System.Runtime.Serialization.IDeserializationCallback, System.Runtime.Serialization.ISerializable
type TimeZoneInfo = class
    interface IEquatable<TimeZoneInfo>
type TimeZoneInfo = class
    interface IEquatable<TimeZoneInfo>
    interface IDeserializationCallback
    interface ISerializable
type TimeZoneInfo = class
    interface IEquatable<TimeZoneInfo>
    interface ISerializable
    interface IDeserializationCallback
type TimeZoneInfo = class
    interface IDeserializationCallback
    interface ISerializable
    interface IEquatable<TimeZoneInfo>
[<System.Serializable>]
type TimeZoneInfo = class
    interface IEquatable<TimeZoneInfo>
    interface ISerializable
    interface IDeserializationCallback
Public NotInheritable Class TimeZoneInfo
Implements IEquatable(Of TimeZoneInfo)
Public NotInheritable Class TimeZoneInfo
Implements IDeserializationCallback, IEquatable(Of TimeZoneInfo), ISerializable
Héritage
TimeZoneInfo
Attributs
Implémente

Remarques

Un fuseau horaire est une région géographique dans laquelle la même heure est utilisée.

La TimeZoneInfo classe offre des améliorations significatives par rapport à la TimeZone classe, qui ne fournit que des fonctionnalités limitées.

La TimeZone classe reconnaît uniquement le fuseau horaire local et peut convertir des heures entre le temps universel coordonné (UTC) et l’heure locale. Un TimeZoneInfo objet peut représenter n’importe quel fuseau horaire et les méthodes de la TimeZoneInfo classe peuvent être utilisées pour convertir l’heure d’un fuseau horaire en heure correspondante dans n’importe quel autre fuseau horaire. Les membres de la TimeZoneInfo classe prennent en charge les opérations suivantes :

  • Récupération d’un fuseau horaire déjà défini par le système d’exploitation.

  • Énumération des fuseaux horaires disponibles sur un système.

  • Conversion d’heures entre différents fuseaux horaires.

  • Création d’un fuseau horaire qui n’est pas encore défini par le système d’exploitation.

  • Sérialisation d’un fuseau horaire pour une récupération ultérieure.

Notes

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

Vous ne pouvez pas instancier un TimeZoneInfo objet à l’aide du new mot clé. Au lieu de cela, vous devez appeler l’un des membres statiques de la TimeZoneInfo classe indiquée dans le tableau suivant.

Nom du membre statique Description
Méthode CreateCustomTimeZone Crée un fuseau horaire personnalisé à partir de données fournies par l’application.
Méthode FindSystemTimeZoneById Instancie un fuseau horaire en fonction de son identificateur.
Méthode FromSerializedString Désérialise une valeur de chaîne pour recréer un objet sérialisé TimeZoneInfo précédemment.
Méthode GetSystemTimeZones Retourne un énumérable ReadOnlyCollection<T> d’objets TimeZoneInfo qui représente tous les fuseaux horaires disponibles sur le système local.
PropriétéLocal Instancie un TimeZoneInfo objet qui représente le fuseau horaire local.
PropriétéUtc Instancie un TimeZoneInfo objet qui représente la zone UTC.

Vous pouvez utiliser la CreateCustomTimeZone méthode pour créer un fuseau horaire qui n’est pas défini dans le registre du système local sur les systèmes Windows ou par les données de fuseau horaire de la bibliothèque ICU sur Linux ou macOS. Vous pouvez ensuite utiliser la ToSerializedString propriété pour enregistrer les informations de l’objet fuseau horaire sous forme de chaîne, qui peut être stockée sous une forme accessible à l’application. Vous pouvez utiliser la FromSerializedString méthode pour convertir une chaîne sérialisée en objet TimeZoneInfo .

Propriétés

BaseUtcOffset

Obtient la différence de temps entre l'heure d'hiver du fuseau horaire actuel et le temps universel coordonné (UTC, Universal Time Coordinated).

DaylightName

Obtient le nom d'affichage pour l'heure d'été du fuseau horaire actuel.

DisplayName

Obtient le nom d'affichage général qui représente le fuseau horaire.

HasIanaId

Retourne true si cet objet TimeZoneInfo a un ID IANA.

Id

Obtient l'identificateur du fuseau horaire.

Local

Obtient un objet TimeZoneInfo qui représente le fuseau horaire local.

StandardName

Obtient le nom d'affichage pour l'heure d'hiver du fuseau horaire.

SupportsDaylightSavingTime

Obtient une valeur indiquant si le fuseau horaire a des règles d'heure d'été.

Utc

Obtient un objet TimeZoneInfo qui représente la zone de temps universel coordonné (UTC, Universal Time Coordinated).

Méthodes

ClearCachedData()

Efface les données de fuseau horaire mises en cache.

ConvertTime(DateTime, TimeZoneInfo)

Convertit une heure en heure d'un fuseau horaire particulier.

ConvertTime(DateTime, TimeZoneInfo, TimeZoneInfo)

Convertit une heure d'un fuseau horaire vers une autre.

ConvertTime(DateTimeOffset, TimeZoneInfo)

Convertit une heure en heure d'un fuseau horaire particulier.

ConvertTimeBySystemTimeZoneId(DateTime, String)

Convertit une heure en heure d'un autre fuseau horaire selon l'identificateur du fuseau horaire.

ConvertTimeBySystemTimeZoneId(DateTime, String, String)

Convertit une heure d'un fuseau horaire vers une autre selon les identificateurs de fuseau horaire.

ConvertTimeBySystemTimeZoneId(DateTimeOffset, String)

Convertit une heure en heure d'un autre fuseau horaire selon l'identificateur du fuseau horaire.

ConvertTimeFromUtc(DateTime, TimeZoneInfo)

Convertit le temps universel coordonné (UTC, Universal Time Coordinated) en heure d'un fuseau horaire spécifié.

ConvertTimeToUtc(DateTime)

Convertit la date et l'heure spécifiées en temps universel coordonné (UTC, Universal Time Coordinated).

ConvertTimeToUtc(DateTime, TimeZoneInfo)

Convertit l'heure d'un fuseau horaire spécifié en temps universel coordonné (UTC, Universal Time Coordinated).

CreateCustomTimeZone(String, TimeSpan, String, String)

Crée un fuseau horaire personnalisé avec un identificateur spécifié, un offset de temps universel coordonné (UTC, Universal Time Coordinated), un nom d'affichage et un nom d'affichage de l'heure d'hiver.

CreateCustomTimeZone(String, TimeSpan, String, String, String, TimeZoneInfo+AdjustmentRule[])

Crée un fuseau horaire personnalisé avec un identificateur spécifié, un offset de temps universel coordonné (UTC, Universal Time Coordinated), un nom d'affichage, un nom d'heure d'hiver, un nom d'heure d'été et des règles d'heure d'été.

CreateCustomTimeZone(String, TimeSpan, String, String, String, TimeZoneInfo+AdjustmentRule[], Boolean)

Crée un fuseau horaire personnalisé avec un identificateur spécifié, un offset de temps universel coordonné (UTC, Universal Time Coordinated), un nom d'affichage, un nom d'heure d'hiver, un nom d'heure d'été, des règles d'heure d'été et une valeur qui indique si l'objet retourné reflète les informations d'heure d'été.

Equals(Object)

Détermine si l'objet TimeZoneInfo actuel et un autre objet sont égaux.

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
Equals(TimeZoneInfo)

Détermine si l'objet TimeZoneInfo actuel et un autre objet TimeZoneInfo sont égaux.

FindSystemTimeZoneById(String)

Retourne un TimeZoneInfo objet en fonction de son identificateur.

FromSerializedString(String)

Désérialise une chaîne pour recréer un objet TimeZoneInfo sérialisé d'origine.

GetAdjustmentRules()

Récupère un tableau d'objets TimeZoneInfo.AdjustmentRule qui s'appliquent à l'objet TimeZoneInfo actuel.

GetAmbiguousTimeOffsets(DateTime)

Retourne des informations sur les dates et heures possibles auxquelles une date et heure ambiguës peuvent être mappées.

GetAmbiguousTimeOffsets(DateTimeOffset)

Retourne des informations sur les dates et heures possibles auxquelles une date et heure ambiguës peuvent être mappées.

GetHashCode()

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

GetSystemTimeZones()

Retourne une collection triée de tous les fuseaux horaires pour lesquels des informations sont disponibles sur le système local.

GetSystemTimeZones(Boolean)

Retourne un ReadOnlyCollection<T> contenant tous les timezones valides de l’ordinateur local. Cette méthode ne lève pas TimeZoneNotFoundException ou InvalidTimeZoneException.

GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
GetUtcOffset(DateTime)

Calcule l'offset ou le décalage entre l'heure de ce fuseau horaire et le temps universel coordonné (UTC, Universal Time Coordinated) pour une date et une heure spécifiques.

GetUtcOffset(DateTimeOffset)

Calcule l'offset ou le décalage entre l'heure de ce fuseau horaire et le temps universel coordonné (UTC, Universal Time Coordinated) pour une date et une heure spécifiques.

HasSameRules(TimeZoneInfo)

Indique si l'objet actuel et un autre objet TimeZoneInfo sont soumis aux mêmes règles d'ajustement.

IsAmbiguousTime(DateTime)

Détermine si une valeur de date et heure particulière pour un fuseau horaire particulier est ambiguë et s'il est possible de la mapper à deux heures ou plus du temps universel coordonné (UTC, Universal Time Coordinated).

IsAmbiguousTime(DateTimeOffset)

Détermine si une valeur de date et heure particulière pour un fuseau horaire particulier est ambiguë et s'il est possible de la mapper à deux heures ou plus du temps universel coordonné (UTC, Universal Time Coordinated).

IsDaylightSavingTime(DateTime)

Indique si la date et l'heure spécifiées se trouvent dans la plage d'heure d'été du fuseau horaire de l'objet TimeZoneInfo actuel.

IsDaylightSavingTime(DateTimeOffset)

Indique si la date et l'heure spécifiées se trouvent dans la plage d'heure d'été du fuseau horaire de l'objet TimeZoneInfo actuel.

IsInvalidTime(DateTime)

Indique si une valeur de date et heure particulière n'est pas valide.

MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
ToSerializedString()

Convertit l'objet TimeZoneInfo actuel en chaîne sérialisée.

ToString()

Renvoie le nom d'affichage de l'objet TimeZoneInfo actuel.

TryConvertIanaIdToWindowsId(String, String)

Tente de convertir un ID de fuseau horaire IANA en ID Windows.

TryConvertWindowsIdToIanaId(String, String)

Tente de convertir un ID de fuseau horaire Windows en ID IANA.

TryConvertWindowsIdToIanaId(String, String, String)

Tente de convertir un ID de fuseau horaire Windows en ID IANA.

TryFindSystemTimeZoneById(String, TimeZoneInfo)

Récupère un TimeZoneInfo objet par nom de fuseau horaire.

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 des données nécessaires à la sérialisation de l'objet TimeZoneInfo actuel.

S’applique à