1

我正在使用 ASP.NET 3.5 开发一个应用程序,并且我已经阅读到显示应用程序的语言是导航器的语言。

有没有办法以编程方式选择应用程序的语言?例如,我想查看英文版应用程序,但我的 Internet Explorer 是西班牙文版。

语言是存储在数据库中的用户偏好,所以我需要在用户登录时更改语言。

4

4 回答 4

4

您可以使用CultureInfo类为您的执行环境设置文化。

CultureInfo ci = new CultureInfo("en-US", false);
Thread.CurrentThread.CurrentCulture = ci;
Thread.CurrentThread.CurrentUICulture = ci;
于 2009-05-25T13:23:59.847 回答
0

您是否在问如何更改浏览器的接受语言?有关 IE 7 和 IE 8 的说明,请参阅http://windowshelp.microsoft.com/Windows/en-US/help/7b4a0825-28e2-4929-82f6-1feac4adb6f31033.mspx。您想要的部分是“添加语言到IE浏览器”

于 2009-05-25T13:25:55.710 回答
0

您也可以在 web.config 中进行设置:

<configuration>
 <system.web>
  <globalization
    requestencoding="utf-8"
    responseencoding=" utf-8"
    fileencoding=" utf-8"
    culture="en-US"
    uiculture="en-US" />
 </system.web>
</configuration>

或者在页面级别:

<%@ Page Culture="en-US" UICulture="en-US" ResponseEncoding="utf-8"%>
于 2009-05-25T13:29:37.887 回答
0

您可以<globalization culture="en-US" uiCulture="en-US"/><system.web>web.config 部分中使用它。

于 2009-05-25T13:34:13.103 回答