ホームページ > バックエンド開発 > C++ > .NET 6は、WindowsとIANAのタイムゾーン間の変換をどのように処理しますか?

.NET 6は、WindowsとIANAのタイムゾーン間の変換をどのように処理しますか?

Patricia Arquette
リリース: 2025-01-29 18:26:09
オリジナル
729 人が閲覧しました

.NET 6 WindowsおよびIANAタイムゾーン変換方法

How Does .NET 6 Handle Conversions Between Windows and IANA Time Zones?

プラットフォームは、ステータスquo

をサポートします .NET 6から、タイムゾーンデータとICUをサポートしているすべてのプラットフォームは、ウィンドウとIANAタイムゾーンの形式をサポートしています。これには、ほとんどのWindows、Linux、およびMacOSシステムが含まれます。

履歴方法 .NET 6の統一タイムゾーンが実装される前に、WindowsとIANAタイムゾーンの間に変換された主なデータソースは、Unicode CLDRプロジェクトに配布されたwindowszone.xmlファイルでした。ただし、CLDRとWindowsの不規則なリリースリズムによってもたらされる課題と制限には、より包括的なソリューションが必要です。

TimeZoneConverter Library

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート