.NETは、2つのシステムを使用してタイムゾーンを処理します:Windowsタイムゾーン(「東部標準時間」)とIANAタイムゾーン(例:「America/New_York」)。 IANAはインターネットAPIの標準ですが、多くの場合、2つの間の変換が必要です。
レガシーアプローチ:TimeZoneConverter Librarynugetパッケージが作成され、より信頼性の高いソリューションが提供されました。
windowsZones.xml
プロセスを単純化する方法は次のとおりです
TimeZoneConverter
TimeZoneConverter
.NET 6以降のバージョンは、必要なタイムゾーンデータとICU(Unicodeの国際コンポーネント)を備えたシステム上のWindowsとIANAタイムゾーンの両方に組み込みサポートを提供します。 これにより、直接変換が簡素化されます:
<code class="language-csharp">string tz = TZConvert.IanaToWindows("America/New_York"); // Returns: "Eastern Standard Time" string tz = TZConvert.WindowsToIana("Eastern Standard Time"); // Returns: "America/New_York" string tz = TZConvert.WindowsToIana("Eastern Standard Time", "CA"); // Returns: "America/Toronto"</code>
以上が.NETのWindowsとIANAのタイムゾーン間を効率的に翻訳する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。