ホームページ >バックエンド開発 >C++ >.NETのWindowsとIANAのタイムゾーン間を変換する方法は?

.NETのWindowsとIANAのタイムゾーン間を変換する方法は?

DDD
DDDオリジナル
2025-01-29 18:46:39791ブラウズ

How to Convert Between Windows and IANA Time Zones in .NET?

時間パーティションは、WindowsスタイルとIANAスタイルの2つのタイプに分割されます。 Windowsスタイルのタイムゾーンは、WindowsオペレーティングシステムとWindowsで実行されている.NET TimeZoneInfoクラスで使用されます。 IANAスタイルタイムゾーンは、LinuxまたはOSXで実行されている多くのインターネットベースのAPIと.NET TimeZoneInfoクラスで使用されます。 タイムゾーンの不規則性とWindowsの更新の周期性により、これらの時間領域間の変換は困難な場合があります。 Unicode CLDRプロジェクトによってリリースされたWindowsZones.xmlファイルの一部として、変換はこの変換の主なデータソースを提供します。ただし、CLDRの半年ごとのリリース計画の予測不可能性とタイムゾーンの変更により、このデータを使用して直接問題が発生します。

変換プロセスを簡素化するために、TimeZoneConverter Micro -LibraryをNUGETから入手できます。以下は使用方法です

IANAタイムゾーンは単一のWindowsタイムゾーンにマッピングできますが、必ずしもそうではないことに注意してください。 TimeZoneConverterは通常、CLDRの「001」など、指定されたWindowsタイムゾーンの「ゴールデンタイム」を返します。国/地域の他のタイムゾーンを指定するには、関数のパラメーターとして国/地域コードを提供します。

以上が.NETのWindowsとIANAのタイムゾーン間を変換する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。