Heures et fuseaux horaires

Mise à jour : novembre 2007

Outre la structure DateTime de base, le .NET Framework fournit les classes suivantes qui prennent en charge l'utilisation de fuseaux horaires :

  • TimeZone

    Faites appel à cette classe pour utiliser le fuseau horaire local du système et le temps universel coordonné (UTC, Coordinated Universal Time). Les fonctionnalités de la classe TimeZone sont en grande partie remplacées par la classe TimeZoneInfo.

  • TimeZoneInfo

    Faites appel à cette classe pour utiliser tout fuseau horaire prédéfini sur un système, créer des fuseaux horaires et convertir facilement des dates et des heures d'un fuseau horaire à un autre. Pour tout nouveau développement, utilisez la classe TimeZoneInfo au lieu de la classe TimeZone.

  • DateTimeOffset

    Faite appel à cette structure pour utiliser des dates et heures dont le décalage (ou différence) par rapport à l'heure UTC est connu. La structure DateTimeOffset associe une valeur de date et d'heure à son décalage par rapport à l'heure UTC. Par conséquent, une valeur de date et d'heure individuelle identifie de manière univoque un point unique dans le temps. Ainsi, il est plus facile de porter une valeur DateTimeOffset d'un ordinateur à un autre qu'une valeur DateTime.

Cette section indique comment utiliser des fuseaux horaires et créer des applications qui les prennent en charge et peuvent convertir des dates et des heures entre fuseaux horaires.

Dans cette section

Vue d'ensemble des fuseaux horaires

Présente la terminologie, les concepts et les problèmes relatifs à la création d'applications prenant en charge des fuseaux horaires.

Choix entre DateTime, DateTimeOffset et TimeZoneInfo

Indique quand utiliser les types DateTime, DateTimeOffset et TimeZoneInfo lorsque vous travaillez avec des données de date et d'heure.

Recherche des fuseaux horaires définis sur un système local

Décrit comment énumérer les fuseaux horaires trouvés sur un système local.

Comment : énumérer les fuseaux horaires d'un ordinateur

Fournit des exemples qui énumèrent les fuseaux horaires définis dans le Registre d'un ordinateur et permettent aux utilisateurs de sélectionner un fuseau horaire prédéfini dans une liste.

Comment : accéder aux objets UTC et aux objets de fuseau horaire local prédéfinis

Décrit comment accéder au temps universel coordonné et au fuseau horaire local.

Comment : instancier un objet TimeZoneInfo

Décrit comment instancier un objet TimeZoneInfo à partir du Registre du système local.

Instanciation d'un objet DateTimeOffset

Indique comment instancier un objet DateTimeOffset et convertir une valeur DateTime en une valeur DateTimeOffset.

Comment : créer des fuseaux horaires sans règles d'ajustement

Décrit comment créer un fuseau horaire personnalisé qui ne prend pas en charge le passage à/de l'heure d'été.

Comment : créer des fuseaux horaires avec des règles d'ajustement

Décrit comment créer un fuseau horaire personnalisé qui prend en charge un ou plusieurs passages à/de l'heure d'été.

Enregistrement et restauration de fuseaux horaires

Décrit la prise en charge de TimeZoneInfo à des fins de sérialisation et de désérialisation des données de fuseau horaire et propose quelques scénarios d'utilisation.

Comment : enregistrer des fuseaux horaires dans une ressource incorporée

Décrit comment créer un fuseau horaire personnalisé et enregistrer ses informations dans un fichier de ressources.

Comment : restaurer des fuseaux horaires dans une ressource incorporée

Décrit comment instancier des fuseaux horaires personnalisés enregistrés dans un fichier de ressources incorporées.

Exécution d'opérations arithmétiques avec des dates et heures

Discute les problèmes rencontrés lors de l'ajout, de la soustraction et de la comparaison des valeurs DateTime et DateTimeOffset.

Comment : utiliser des fuseaux horaires en arithmétique de date et heure

Discute comment effectuer des opérations arithmétiques de date et heure qui reflètent les règles d'ajustement d'un fuseau horaire.

Conversion entre DateTime et DateTimeOffset

Décrit comment convertir les valeurs DateTime et DateTimeOffset.

Conversion d'heures entre fuseaux horaires

Décrit comment convertir les heures d'un fuseau horaire à un autre.

Comment : résoudre des heures ambiguës

Décrit comment résoudre une heure ambiguë en la mappant à l'heure d'hiver du fuseau horaire.

Comment : permettre aux utilisateurs de résoudre des heures ambiguës

Décrit comment un utilisateur peut déterminer le mappage entre une heure locale ambiguë et le temps universel coordonné.

Référence

TimeZoneInfo