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

La classe TimeZoneInfo n'expose pas de constructeur public. En conséquence, le mot clé new ne peut pas être utilisé pour créer un objet TimeZoneInfo. Pour instancier des objets TimeZoneInfo, vous devez donc soit récupérer dans le Registre des informations sur les fuseaux horaires prédéfinis, soit créer un fuseau horaire personnalisé. Cette rubrique explique comment instancier un fuseau horaire à partir de données stockées dans le Registre. En outre, les propriétés static (shared en Visual Basic) de la classe TimeZoneInfo permettent d'accéder au temps universel coordonné (UTC) et au fuseau horaire local.

Notes

Si les fuseaux horaires ne sont pas définis dans le Registre, vous pouvez créer des fuseaux horaires personnalisés en appelant les surcharges de la méthode CreateCustomTimeZone. La procédure de création d’un fuseau horaire personnalisé est décrite dans les rubriques Guide pratique pour créer des fuseaux horaires sans règles d’ajustement et Guide pratique pour créer des fuseaux horaires avec des règles d’ajustement. Vous pouvez également instancier un objet TimeZoneInfo en le restaurant à partir d'une chaîne sérialisée à l'aide de la méthode FromSerializedString. Les procédures de sérialisation et de désérialisation d’un objet TimeZoneInfo sont décrites dans les rubriques Guide pratique pour enregistrer des fuseaux horaires dans une ressource incorporée et Guide pratique pour restaurer des fuseaux horaires à partir d’une ressource incorporée.

Accès aux fuseaux horaires individuels

La classe TimeZoneInfo fournit deux objets de fuseaux horaires prédéfinis qui représentent l'heure UTC et le fuseau horaire local. Ils sont disponibles dans les propriétés Utc et Local, respectivement. Pour savoir comment accéder aux fuseaux horaires UTC ou locaux, consultez Guide pratique pour accéder aux objets de fuseau horaire prédéfinis UTC et locaux.

Vous pouvez également instancier un objet TimeZoneInfo qui représente tout fuseau horaire défini dans le Registre. Pour savoir comment instancier un objet de fuseau horaire spécifique, consultez Guide pratique pour instancier un objet TimeZoneInfo.

Identificateurs de fuseau horaire

L'identificateur de fuseau horaire est un champ clé qui identifie le fuseau horaire de manière unique. Alors que la plupart des clés sont relativement courtes, l'identificateur de fuseau horaire est long. Dans la plupart des cas, sa valeur correspond à la propriété TimeZoneInfo.StandardName, utilisée pour fournir le nom de l'heure standard du fuseau horaire. Toutefois, il existe des exceptions. Pour vous assurer que l'identificateur fourni est valide, la meilleure façon consiste à énumérer les fuseaux horaires disponibles sur votre système et à noter les identificateurs associés.

Voir aussi