2014-02-17 53 views
0

我正在一個多lang網站。我想獲得並設置cultureuiculture與​​沒有countryname。如果瀏覽器是英文或朗語是英文選擇,它將返回en而不是en-USen-GB。由於每種語言使用一個本地資源文件,因此我必須將語言代碼作爲參數發送到sql過程。Asp.Net文化名稱沒有地區/國家名稱和默認設置

Thread.CurrentThread.CurrentCulture 
Thread.CurrentThread.CurrentCulture.Name 
Thread.CurrentThread.CurrentUICulture 

它們都返回en-GB,de-DE,de-AT等......我只想要第一部分並使用這個。 http://msdn.microsoft.com/en-us/library/system.globalization.cultureinfo%28VS.71%29.aspx 有鏈接中的名稱,但瀏覽器確實注意它返回它,我只想使用簡單的部分。 我該怎麼做?

也就迎刃而解了(:

編輯: 現在,我怎樣才能讀取瀏覽器的文化,如果我沒有它,我怎麼能設置的文化,我有 例如:我有enderu和訪問者的瀏覽器仙我fr,我想它顯示EN

回答

1

看一看在TwoLetterISOLanguageName - 屬性應該回到你正在尋找的標識呢?例如:。

var cult = new System.Globalization.CultureInfo("en-US").TwoLetterISOLanguageName; 

返回"en"以便您可以將其發送到存儲過程。

+0

感謝它的工作,並且我有一個新問題 – user3318568

+0

@ user3318568:默認情況下,瀏覽器的文化也應該在您的應用程序中設置。如果您想以其他方式設置,請參閱http://msdn.microsoft.com/en-us/library/bz9tc508.aspx。 – Markus

相關問題