奇妙なことに、TimeZone.CurrentTimeZone.StandardName
コンピューターの表示言語ごとにローカライズされた名前を返します。TimeZoneInfo
次のコードで提供できるプログラム識別子が必要です。
TimeZoneInfo timeZoneInfo = TimeZoneInfo.FindSystemTimeZoneById(timeZone);
FindSystemTimeZoneById
ローカライズされていない一意のプログラム識別子が必要です
コンピューターの表示言語を中国語に変更したところ、ローカライズされた Unicode 文字列が表示されましたTimeZone.CurrentTimeZone.StandardName
。ただし、値は正しかったのですが、コンピューターの表示言語にローカライズされていました。これは望ましくありません。
TimeZoneInfo.Local.Id
私のプロジェクトは .Net 2.0 にあるため、現在使用するオプションはありません。ローカライズされていないタイムゾーン識別子を取得するには、他にどのようなオプションが必要ですか?