質問のタイトルは基本的に質問全体です。ASP.NET では、InitializeCulture メソッドをオーバーライドしてページの Culture/UICulture プロパティを設定したり、現在のスレッドのプロパティを設定したりできます。
違いは何ですか?両方の長所/短所は何ですか? それぞれのオプションをどのような状況で使用しますか?
質問のタイトルは基本的に質問全体です。ASP.NET では、InitializeCulture メソッドをオーバーライドしてページの Culture/UICulture プロパティを設定したり、現在のスレッドのプロパティを設定したりできます。
違いは何ですか?両方の長所/短所は何ですか? それぞれのオプションをどのような状況で使用しますか?
どちらのアプローチも、最終的に現在のスレッドのプロパティを設定します。
最大の違いは、Page
メソッドが自動言語検出をサポートしていることです。リクエストから言語を判別できます (値を「auto」に設定すると、オプションでデフォルトを使用できます)。対照的に、Thread
メソッドには特定のカルチャ インスタンスが必要です。
Web アプリケーションの場合は、メソッドを使用するだけです。これらのメソッドは追加のオプションを提供し、自分でインスタンスPage
を構築する (確かに些細な) 問題を解決してくれるからです。CultureInfo