4

呼び出しから TimeZones が取り込まれた DropDownList コントロールがあります。

ReadOnlyCollection<TimeZoneInfo> tzCollection;
tzCollection = TimeZoneInfo.GetSystemTimeZones();

以前のユーザー選択を永続 Cookie に記憶するオプションを追加したいのですが、そのために使用するパラメーターがわかりません。GMT/UTC からの時間オフセットを使用することを考えましたが、いくつかのタイム ゾーンが存在する可能性があります。同じオフセットを持つリストで。また、TimeZoneInfo.Id プロパティの使用も、「Pacific Standard Time」などの説明的な文字列で表されるため、ローカライズに問題が生じる可能性があるため、私には悪いように思えます (外国語の場合)。

では、何を使用すればよいでしょうか?

4

1 に答える 1

3

TimeZoneInfo.Id正確に使用する値です。その後、で取得できますTimeZoneInfo.FindSystemTimeZoneById

ローカライズ可能な文字列のように見えますが、実際にはそうではありませ。使用しているカルチャに関係なく、同じ結果が得られると思います。(正直に言うと、テスト プログラムで英語以外の結果が得られるようにプロパティを説得するのは難しいと思います。)

于 2012-07-24T06:58:59.140 に答える