2009-07-23 2 views
3

In ASP.NET Webforms, wenn UICulture Einstellung = "en" in der @Page Richtlinie, ein Response.Write (Page.UICulture) die Zeichenfolge zurückgibt "Englisch" statt der zwei Buchstaben bestehenden Sprachcode "en".Page.UICulture - Wie kann ich den UICulture-Code mit zwei Buchstaben abrufen?

Ist das die einzige Möglichkeit, den Namen der Zwei-Buchstaben-Sprache mit diesem zu erhalten?

CultureInfo.CurrentUICulture.TwoLetterISOLanguageName 

Oder gibt es einen besseren/eleganteren Weg?

Antwort

3

Ehrlich gesagt kenne ich keinen besseren Weg, es zu tun.

Sie könnten eine Erweiterungsmethode, schaffen aber das könnte zu viel des Guten:

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

dann auf Ihrer Seite Sie es mit this.GetUICultureCode zugreifen können()

Verwandte Themen