Heim >Backend-Entwicklung >C++ >Wie konvertieren Sie zwischen Windows und Iana -Zeitzonen in .NET?
Zeitpartitionen sind in zwei Typen unterteilt: Windows -Stil und Iana -Stil. Die Windows -Style -Zeitzone wird von Windows -Betriebssystemen und der .NET TimeZoneinfo -Klasse unter Windows verwendet. Die IANA -Stilzone wird von vielen APIs auf Internetbasis und der .NET TimeZoneinfo -Klasse verwendet, die unter Linux oder OSX ausgeführt wird.
Aufgrund der Unregelmäßigkeit der Zeitzone und der Periodizität von Windows -Update kann die Transformation zwischen diesen Zeitbereichen eine Herausforderung sein. Als Teil der vom Unicode CLDR -Projekt veröffentlichten WindowsZones.xml -Datei bietet die Konvertierung die Hauptdatenquelle für diese Konvertierung. Die Unvorhersehbarkeit des halbjährlichen Veröffentlichungsplans von CLDR und die Änderungen in Zeitzonen macht es jedoch Probleme, diese Daten direkt zu verwenden.
Um den Konvertierungsprozess zu vereinfachen, können Sie TimeZoneConverter Micro -Library über Nuget erhalten. Das Folgende ist zu verwenden:
Bitte beachten Sie, dass die IANA -Zeitzone zwar einer einzigen Windows -Zeitzone abgebildet werden kann, dies jedoch nicht immer der Fall ist. TimeZoneConverter gibt normalerweise die "goldenen Zeiten" der angegebenen Windows -Zeitzone zurück, wie z. B. "001" in CLDR. Um andere Zeitzonen im Land/der Region anzugeben, geben Sie den Code für Land/Region als Parameter für die Funktion an.
Das obige ist der detaillierte Inhalt vonWie konvertieren Sie zwischen Windows und Iana -Zeitzonen in .NET?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!