如何在ASP.NET中更改应用程序语言?

时间:2009-05-25 13:19:50

标签: c# asp.net-3.5

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

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

语言是存储在数据库中的用户首选项,因此我需要在用户登录时更改语言。

4 个答案:

答案 0 :(得分:3)

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

CultureInfo ci = new CultureInfo("en-US", false);
Thread.CurrentThread.CurrentCulture = ci;
Thread.CurrentThread.CurrentUICulture = ci;

答案 1 :(得分:0)

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

答案 2 :(得分: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"%>

答案 3 :(得分:0)

您可以在web.config的<globalization culture="en-US" uiCulture="en-US"/>部分使用此<system.web>