私はTzID(Olson tzid形式Exp: "Europe/Copenhagen")を与えられました。その後、私はそのタイムゾーン(サーバーのローカルタイムゾーンとは異なる)からDateTimeのタイムゾーン変換をUTCにしようとしました.C#TimeZonInfoクラスを使用しています。FindSystemTimeZoneByIdを使用してメタゾーンのTimeZoneを取得する方法は?
ウィンドウのタイムゾーンIDはたったの約100オルソン TZデータベースのタイムゾーンID一方を持っている理由私が思っていた約405 TZ IDを持っています。時間帯「ヨーロッパ/コペンハーゲン」では、FindSystemTimeZonebyIDを使用して、このタイムゾーンのタイムゾーン情報(Olson ID to windows ID convertion tableのメタゾンに記載されています)を取得する方法がわかりません。誰でもこれで経験?私を助けてください。
お返事ありがとうございます。私は、 'HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows NT \ CurrentVersion \ Time Zones'のパスでレジストリをチェックし、タイムゾーンレジストリのアップデート後に 'Europe_Central'のタイムゾーンレジストリが存在しないことがわかりました。 support.microsoft.com/kb/979306)。私はタイムゾーンレジストリにそこにないものを追加する方法を知っていてもいいですか?手動でレジストリに追加すると、レジストリが多すぎるようです。ありがとう。 – darrell
@darrell:C#で簡単な時間オブジェクトを作成するためのいくつかのオプションを追加しました。私はレジストリがどのように構造化されているのか分かりませんし、それを編集することを躊躇します。たぶん誰かが知っているだろう... Good Luck! – yhw42
ありがとう、私はTimeZoneInfo.CreateCustomTimeZoneメソッドを使用してタイムゾーンクラスを作成すると、レジストリを編集してタイムゾーンを設定するよりもはるかに安全で安全だと思います。 – darrell