2009-05-25 88 views
0

我正在开发一个ASP.NET 3.5的应用程序,并且我已经读过应用程序显示的语言是导航器的语言。如何更改ASP.NET中的应用程序语言?

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

语言是存储在数据库中的用户的喜好,所以我需要改变的语言时。

+1

非程序化解决方案:在ie中,转到tools-> options并单击语言按钮。在这里,您可以添加语言,并将英语临时移动到列表顶部,这会更改本地人的顺序,即用于选择要显示的语言。如果有英文版本,它会在西班牙语之前使用它,然后当你完成时,将英文向下移动到堆栈中。 – 2009-05-25 13:27:37

+0

对不起,也许你没有在我的问题上看到C#标记,或者你不明白我的问题。 我想更改我的应用程序的语言,而不是Internet Explorer的语言。 – VansFannel 2009-05-25 13:30:58

+0

感谢您的评论,我的朋友:) – Kirtan 2009-05-25 13:40:46

回答

3

用户登录可以使用CultureInfo类设置培养您的执行环境。

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

只有你明白我的问题! – VansFannel 2009-05-25 13:32:23

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"%> 
0

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

相关问题