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