Heim >Backend-Entwicklung >C++ >Wie kann ich einfach zwischen Windows und Iana -Zeitzonen in .NET konvertieren?
<.> 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.
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!