.NET 6 Windows dan IANA Kaedah Penukaran Zon Masa
Platform menyokong status quo
Dari .NET 6, semua platform dengan data zon waktu dan format Windows dan ICU menyokong format zon waktu. Ini termasuk kebanyakan sistem Windows, Linux dan MacOS.
kaedah sejarah
Sebelum zon waktu bersatu. NET 6 dilaksanakan, sumber data utama ditukar antara zon masa Windows dan IANA adalah fail Windowszones.xml yang diedarkan dengan projek CLDR Unicode. Walau bagaimanapun, cabaran dan sekatan yang dibawa oleh irama pelepasan yang tidak teratur CLDR dan Windows memerlukan penyelesaian yang lebih komprehensif.
TimeZoneConverter Library
Perpustakaan Miniatur TimeZoneConverter (diperolehi di NuGet) merangkumi kerumitan penukaran zon waktu. Kaedah penggunaannya sangat mudah, seperti yang ditunjukkan dalam contoh berikut:
tempat dan langkah berjaga -jaga yang samar -samar
<code class="language-csharp">// 将 IANA 时区转换为 Windows 时区
string windowsTimeZone = TZConvert.IanaToWindows("America/New_York");
// 将 Windows 时区转换为 IANA 时区
string ianaTimeZone = TZConvert.WindowsToIana("Eastern Standard Time");
// 使用国家代码将 Windows 时区转换为 IANA 时区
string ianaTimeZoneWithCountry = TZConvert.WindowsToIana("Eastern Standard Time", "CA");</code>
Salin selepas log masuk
Perlu diperhatikan bahawa walaupun zon waktu IANA dipetakan ke zon waktu Windows tunggal, ia tidak selalu berlaku. Satu zon waktu Windows boleh sesuai dengan pelbagai zon waktu IANA. TimeZoneConverter biasanya mengembalikan kod yang ditentukan oleh CLDR sebagai "001" "Golden Times". Walau bagaimanapun, jika kod kebangsaan disediakan, ia boleh mengembalikan zon masa yang sepadan.
Atas ialah kandungan terperinci Bagaimanakah .net 6 mengendalikan penukaran antara zon masa Windows dan IANA?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!