2009-07-23 8 views
3

Dans ASP.NET WebForms, lors de la mise UICulture = "fr" dans la directive @Page, un Response.Write (Page.UICulture) retourne la chaîne "anglais" au lieu des deux codes de langage lettre "en".Page.UICulture - Comment récupérer le code UICulture à deux lettres?

Est-ce la seule façon de renvoyer le nom de la langue à deux lettres en l'utilisant?

CultureInfo.CurrentUICulture.TwoLetterISOLanguageName 

Ou y a-t-il un moyen meilleur/plus élégant?

Répondre

3

Honnêtement, je ne connais pas de meilleure façon de le faire.

Vous pouvez créer une méthode d'extension, mais peut-être surpuissant:

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

Ensuite, dans votre page, vous pouvez y accéder avec this.GetUICultureCode()

Questions connexes