簡體   English   中英

如何告訴我的網頁使用特定的UI文化?

[英]How do I tell my webpage to use a specific UI Culture?

我可以告訴我的頁面使用特定的CultureInfo例如

System.Globalization.CultureInfo.CreateSpecificCulture("en-US");

上面的代碼僅設置CultureInfo ,而不是UICulture我如何告訴Page 繞過瀏覽器說的內容並使用特定的內容,因此所有GlobalResource都可以應用於正確的文化?

在上面的代碼中,將瑞典語作為我的第一種瀏覽器語言,我得到:

System.Globalization.CultureInfo.CurrentUICulture.Name --> sv-SE
System.Globalization.CultureInfo.CurrentCulture.Name --> en-US

我需要設置CurrentUICulture以便所有本地化都進行,在這種情況下,使用英語而不是瑞典語,例如將瀏覽器設置為:

替代文字
(來源: balexandre.com

嘗試

System.Threading.Thread.CurrentThread.CurrentCulture = System.Globalization.CultureInfo.CreateSpecificCulture("en-US");
System.Threading.Thread.CurrentThread.CurrentUICulture = System.Globalization.CultureInfo.CreateSpecificCulture("en-US");

我在頁面的OnInit中進行了嘗試,並正確加載了資源。

編輯 :或者您可以嘗試在web.config中對其進行設置,如下所示:

http://msdn.microsoft.com/en-us/library/bz9tc508.aspx

MSDN網站上有一個示例,說明了如何執行此操作: 如何:為ASP.NET網頁全球化設置區域性和UI文化

本質上,您可以設置當前正在執行的線程的CurrentCultureCurrentUICulture屬性(有關完整的代碼示例,請參見本文,這是摘錄):

Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(selectedLanguage);
Thread.CurrentThread.CurrentUICulture = new CultureInfo(selectedLanguage);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM