Maison > développement back-end > C++ > Comment puis-je convertir facilement entre les fuseaux horaires Windows et IANA dans .NET?

Comment puis-je convertir facilement entre les fuseaux horaires Windows et IANA dans .NET?

Susan Sarandon
Libérer: 2025-01-29 18:36:11
original
1044 Les gens l'ont consulté

How Can I Easily Convert Between Windows and IANA Time Zones in .NET?

<.> Convertir les fenêtres et le fuseau horaire IANA

Le système de fuseau horaire est principalement divisé en deux types: le fuseau horaire utilisé par le système Microsoft Windows et le fuseau horaire défini par la base de données du fuseau horaire IANA (TZDB). Le fuseau horaire IANA est largement utilisé dans l'API Internet, mais dans certains cas, il peut devoir être converti entre l'ID du fuseau horaire Windows et l'IDI IANA.

Convertir par windowszones.xml

Initialement, la conversion était principalement basée sur le fichier windowszones.xml du projet Unicode CLDR. Cependant, en raison de la faible fréquence du CLDR et des changements dans les fuseaux horaires, il n'y a que des défis pour compter sur ces données.

TimezonEconverter Micro-Library

Afin de résoudre ces complexité, le micro-bibliothèque de temps de réconvertisseur a été créé. La bibliothèque se concentre sur la logique de la conversion et fournit des méthodes de conversion de fenêtres et de fuseau horaire IANA simplifiées. Comment utiliser l'exemple

Il est très simple d'utiliser des chronométends de temps. Ce qui suit est un exemple de la façon d'exécuter la conversion:

Précautions

Bien que le fuseau horaire IANA puisse être mappé à un fuseau horaire de fenêtres spécifique, ce n'est pas toujours le cas. Un fuseau horaire Windows unique peut correspondre à plusieurs fuseaux horaires IANA. TimezonEconverter renvoie le "Golden Times" du fuseau horaire Windows spécifié (l'offre en CLDR est "001"). Cependant, vous pouvez fournir du code national pour obtenir d'autres fuseaux horaires de correspondance dans le pays / région.
<code>string windowsTz = TZConvert.IanaToWindows("America/New_York");
// 结果:"Eastern Standard Time"

string ianaTz = TZConvert.WindowsToIana("Eastern Standard Time");
// 结果:"America/New_York"

string ianaTzWithCountry = TZConvert.WindowsToIana("Eastern Standard Time", "CA");
// 结果:"America/Toronto"</code>
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal