如何更改ASP.NET中的应用程序语言?
问题描述:
我正在开发一个ASP.NET 3.5的应用程序,并且我已经读过应用程序显示的语言是导航器的语言。如何更改ASP.NET中的应用程序语言?
是否有任何方式以编程方式选择应用程序的语言?例如,我想用英文查看应用程序,但我的Internet Explorer使用西班牙语。
语言是存储在数据库中的用户的喜好,所以我需要改变的语言时。
答
用户登录可以使用CultureInfo类设置培养您的执行环境。
CultureInfo ci = new CultureInfo("en-US", false);
Thread.CurrentThread.CurrentCulture = ci;
Thread.CurrentThread.CurrentUICulture = ci;
+0
只有你明白我的问题! – VansFannel 2009-05-25 13:32:23
答
您是否在问如何更改浏览器的接受语言?见http://windowshelp.microsoft.com/Windows/en-US/help/7b4a0825-28e2-4929-82f6-1feac4adb6f31033.mspx为IE 7和IE 8,说明你想要的是一节“将语言添加到Internet Explorer”
答
您还可以将其设置在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"%>
答
您可以使用web.config中的这个<globalization culture="en-US" uiCulture="en-US"/>
在<system.web>
部分。
非程序化解决方案:在ie中,转到tools-> options并单击语言按钮。在这里,您可以添加语言,并将英语临时移动到列表顶部,这会更改本地人的顺序,即用于选择要显示的语言。如果有英文版本,它会在西班牙语之前使用它,然后当你完成时,将英文向下移动到堆栈中。 – 2009-05-25 13:27:37
对不起,也许你没有在我的问题上看到C#标记,或者你不明白我的问题。 我想更改我的应用程序的语言,而不是Internet Explorer的语言。 – VansFannel 2009-05-25 13:30:58
感谢您的评论,我的朋友:) – Kirtan 2009-05-25 13:40:46