0

国際ユーザー (世界中) を持つ MVC 4 アプリケーションがあります。ユーザーが地域設定を選択できるプロファイル設定と呼ばれる新しいページを追加したいと思います。つまり、次のように選択できる必要があります。

  - time zone      (UTC +- .....)
  - date format    (dd.MM.yyyy or dd/MM/yyyy or MM/dd/yyyy ....)
  - time format    (12/24 - AM PM)
  - number format  (1234.56 or 1234,56)

ユーザーが地域設定を選択すると、すべての特定のデータ (日付、時刻、数値など) がその特定の形式で表示されます。

これを機能させるためのアドバイスはありますか?

4

1 に答える 1

0

ほとんどの場合、カルチャ形式のすべての詳細をユーザーに公開するべきではありません。代わりに、サポートしたいカルチャのドロップダウン リストを提供してください。カルチャはコードを使用して指定されます。一般的なコードには、en-US(英語/米国)、es-MX(スペイン語/メキシコ)、およびde-DE(ドイツ/ドイツ語) があります。最初の部分は言語を参照し、2 番目の部分は特定の国または地域を参照します。

カルチャ コードを選択したら、次のように各ユーザーに適用できます。

CultureInfo culture = new CultureInfo("en-US");
Thread.CurrentThread.CurrentCulture = culture;

カルチャ固有のリソース ファイルを使用している場合は、以下も必要になります。

Thread.CurrentThread.CurrentUICulture = culture;

これを実行できる場所はいくつかありますが、一般的な場所は、Application_BeginRequestglobal.asax ファイル内のイベントです。

MSDN hereに関する優れたチュートリアルがあります。

地域設定を検討する際にタイム ゾーンについて考えるのが一般的ですが、実際にはまったく異なるものであり、別々に検討する必要があります。タイム ゾーンは実際にはグローバルに設定することはできません。日付と時刻を扱うすべての場所で、タイム ゾーンがアプリケーション ロジックにどのように影響するかを考慮する必要があります。TimeZoneInfoクラスを調べる必要があります。ご不明な点がございましたら、別途お尋ねください。検索すると、すでに多くの回答が寄せられていることに気付くかもしれません。

于 2013-07-31T17:01:00.977 に答える