.NET 6 WindowsおよびIANAタイムゾーン変換方法
プラットフォームは、ステータスquo
履歴方法 .NET 6の統一タイムゾーンが実装される前に、WindowsとIANAタイムゾーンの間に変換された主なデータソースは、Unicode CLDRプロジェクトに配布されたwindowszone.xmlファイルでした。ただし、CLDRとWindowsの不規則なリリースリズムによってもたらされる課題と制限には、より包括的なソリューションが必要です。
TimeZoneConverterミニチュアライブラリ(NUGETで取得)は、タイムゾーン変換の複雑さをカプセル化します。次の例に示すように、使用方法は非常に単純です:
IANAタイムゾーンは単一のWindowsタイムゾーンにマッピングされているが、必ずしもそうではないことは注目に値します。単一のWindowsタイムゾーンは、複数のIANAタイムゾーンに対応できます。 TimeZoneConverterは通常、CLDRで指定されたコードを「001」「Golden Times」として返します。ただし、全国コードが提供されている場合、異なるマッチングタイムゾーンを返す場合があります。
<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>
以上が.NET 6は、WindowsとIANAのタイムゾーン間の変換をどのように処理しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。