除了更改线程的CurrentCulture之外,有没有办法测试本地化?

时间:2011-11-09 15:33:44

标签: c# asp.net-mvc-2 localization globalization

在ASP .Net MVC应用程序中。我想确保我的代码从正确文化的资源文件中获取其字符串。我知道我可以在代码中添加如下内容:

Thread.CurrentThread.CurrentCulture = myCultureInfo;
Thread.CurrentThread.CurrentUICulture = myCultureInfo;

它会起作用。我只是想知道是否有办法在不修改源代码的情况下完成它。我记得很久以前有人告诉我,通过改变IE中的某些设置可以做到这一点,但我不知道他究竟改变了什么,如果你可以用Chrome和/或FireFox做类似的事情。

1 个答案:

答案 0 :(得分:2)

您可以使用web.config中的元素将文化设置为某个特定值,或将其设置为auto,这意味着将使用客户端设置:

<globalization culture="auto" uiCulture="auto" />

现在,ASP.NET将使用客户端浏览器上配置的文化。例如在FireFox中:

enter image description here

我还建议你阅读关于ASP.NET全球化的following blog post