Heim >Backend-Entwicklung >C++ >Wie kann ich einfach zwischen Windows und Iana -Zeitzonen in .NET konvertieren?

Wie kann ich einfach zwischen Windows und Iana -Zeitzonen in .NET konvertieren?

Susan Sarandon
Susan SarandonOriginal
2025-01-29 18:36:11974Durchsuche

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

<.> Konvertieren Sie Fenster und Iana -Zeitzone

Das Zeitzonensystem ist hauptsächlich in zwei Typen unterteilt: die Zeitzone, die vom Microsoft Windows -System verwendet wird, und die Zeitzone, die von der IANA -Zeitzonendatenbank (TZDB) definiert ist. Die IANA -Zeitzone wird in der Internet -API häufig verwendet. In einigen Fällen muss jedoch möglicherweise zwischen der Windows -Zeitzonen -ID und der IANA -Zeitzone -ID umgewandelt werden.

konvertieren von Windowszones.xml

Anfangs basierte die Konvertierung hauptsächlich auf der Datei windowszones.xml des Unicode -CLDR -Projekts. Aufgrund der niedrigen Häufigkeit von CLDR und den Änderungen in Zeitzonen gibt es jedoch nur Herausforderungen, sich auf diese Daten zu verlassen.

TimeZoneConverter Micro -Library

Um diese Komplexität zu lösen, wurde die TimeZoneConverter -Mikrolibrary erstellt. Die Bibliothek konzentriert sich auf die Konvertierungslogik und bietet vereinfachte Windows- und IANA -Zeitzonenkonvertierungsmethoden. wie man das Beispiel

verwendet

Es ist sehr einfach, TimeZoneConverter zu verwenden. Das Folgende ist ein Beispiel für die Ausführung der Konvertierung:

Vorsichtsmaßnahmen

Obwohl die IANA -Zeitzone einer bestimmten Windows -Zeitzone zugeordnet werden kann, ist sie nicht immer der Fall. Eine einzelne Windows -Zeitzone kann mehreren IANA -Zeitzonen entsprechen. TimeZoneConverter gibt die "goldene Zeit" der angegebenen Windows -Zeitzone zurück (das Gebot in CLDR ist "001"). Sie können jedoch den nationalen Code bereitstellen, um andere Matching -Zeitzonen im Land/der Region zu erhalten.
<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>

Das obige ist der detaillierte Inhalt vonWie kann ich einfach zwischen Windows und Iana -Zeitzonen in .NET konvertieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn