.NET全球化:在页面或线程上设置文化/ UICulture?有什么不同?

时间:2010-10-14 13:00:59

标签: .net globalization culture currentuiculture

问题标题基本上就是整个问题。在ASP.NET中,您可以通过重写InitializeCulture方法来设置页面的Culture / UICulture属性,也可以设置当前线程的属性。

有什么区别?两者的优点/缺点是什么?你会在什么情况下使用每个选项?

1 个答案:

答案 0 :(得分:3)

两种方法最终都在当前线程上设置属性。

最大的区别是Page方法支持自动语言检测 - 它们可以根据请求确定语言(如果将值设置为“auto”,可选择使用默认值)。相比之下,Thread方法需要特定的文化实例。

对于Web应用程序,我只使用Page方法,因为它们提供了额外的选项,并且省去了自己构建CultureInfo实例的麻烦(实际上是微不足道的)。