问题标题基本上就是整个问题。在ASP.NET中,您可以通过重写InitializeCulture方法来设置页面的Culture / UICulture属性,也可以设置当前线程的属性。
有什么区别?两者的优点/缺点是什么?你会在什么情况下使用每个选项?
答案 0 :(得分:3)
两种方法最终都在当前线程上设置属性。
最大的区别是Page
方法支持自动语言检测 - 它们可以根据请求确定语言(如果将值设置为“auto”,可选择使用默认值)。相比之下,Thread
方法需要特定的文化实例。
对于Web应用程序,我只使用Page
方法,因为它们提供了额外的选项,并且省去了自己构建CultureInfo
实例的麻烦(实际上是微不足道的)。