1

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

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

4

1 回答 1

3

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

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

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

于 2010-10-14T13:17:01.160 回答