[英]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中對其進行設置,如下所示:
MSDN網站上有一個示例,說明了如何執行此操作: 如何:為ASP.NET網頁全球化設置區域性和UI文化
本質上,您可以設置當前正在執行的線程的CurrentCulture
和CurrentUICulture
屬性(有關完整的代碼示例,請參見本文,這是摘錄):
Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(selectedLanguage);
Thread.CurrentThread.CurrentUICulture = new CultureInfo(selectedLanguage);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.