ほとんどの場合、カルチャ形式のすべての詳細をユーザーに公開するべきではありません。代わりに、サポートしたいカルチャのドロップダウン リストを提供してください。カルチャはコードを使用して指定されます。一般的なコードには、en-US
(英語/米国)、es-MX
(スペイン語/メキシコ)、およびde-DE
(ドイツ/ドイツ語) があります。最初の部分は言語を参照し、2 番目の部分は特定の国または地域を参照します。
カルチャ コードを選択したら、次のように各ユーザーに適用できます。
CultureInfo culture = new CultureInfo("en-US");
Thread.CurrentThread.CurrentCulture = culture;
カルチャ固有のリソース ファイルを使用している場合は、以下も必要になります。
Thread.CurrentThread.CurrentUICulture = culture;
これを実行できる場所はいくつかありますが、一般的な場所は、Application_BeginRequest
global.asax ファイル内のイベントです。
MSDN hereに関する優れたチュートリアルがあります。
地域設定を検討する際にタイム ゾーンについて考えるのが一般的ですが、実際にはまったく異なるものであり、別々に検討する必要があります。タイム ゾーンは実際にはグローバルに設定することはできません。日付と時刻を扱うすべての場所で、タイム ゾーンがアプリケーション ロジックにどのように影響するかを考慮する必要があります。TimeZoneInfo
クラスを調べる必要があります。ご不明な点がございましたら、別途お尋ねください。検索すると、すでに多くの回答が寄せられていることに気付くかもしれません。