如何为应用程序覆盖CurrentThread.CurrentCulture

时间:2013-07-16 14:04:57

标签: asp.net sharepoint-2010 locale globalization currentculture

我有sharepoint应用程序,需要支持全球化(多语言支持)。 我打算有一个带有语言列表的下拉框。

问题:默认情况下,CurrentCulture按预期为en-US。让我们说如果用户从Dropbox中选择其他语言(中文),那么我需要将CurrentCulture设置为中文,以便它可以访问相应的资源xml文件。 / p>

我尝试根据用户选择覆盖当前文化。但它并没有对所有线程产生影响。

我尝试在web.config中设置,即使它不起作用。

请建议如何根据用户选择的语言更改整个应用程序(线程)的CurrentCulture和CurrentUICulture。

此致 Archu

1 个答案:

答案 0 :(得分:0)

您是否尝试过Sharepoint方式:

http://www.denisstadler.com/sharepoint-2010/sharepoint-2010-publishing-feature/set-up-multilingual-support-in-sharepoint-2010/

如果您真的需要控制线程的文化,可以像下面这样设置它们:

System.Threading.Thread.CurrentThread.CurrentUICulture = 
    New CultureInfo("de")
System.Threading.Thread.CurrentThread.CurrentCulture = 
    New CultureInfo("de-DE")

但是只有你自己产生线程。