2009-07-23 21 views
3

在ASP.NET web表單,設置時的UICulture =「EN」在@ Page指令,一個的Response.Write(Page.UICulture)返回字符串「英語」,而不是兩個字母的語言代碼 「en」Page.UICulture - 如何檢索雙字母UICulture代碼?

使用此方法返回雙字母語言名稱的唯一方法是?

CultureInfo.CurrentUICulture.TwoLetterISOLanguageName 

還是有更好/更優雅的方式?

回答

3

老實說,我不知道有更好的方法來做到這一點。

您可以創建一個擴展方法,但可能是矯枉過正:

public static class Extensions 
{ 
    public static string GetUICultureCode(this System.Web.UI.Page page) 
    { 
     return System.Globalization.CultureInfo.CurrentUICulture.TwoLetterISOLanguageName; 
    } 
} 

然後在你的頁面,您可以用this.GetUICultureCode()

訪問