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 :
-
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.
-
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.
-
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é.