3

ASP.NET Web フォームでは、 @Page ディレクティブでUICulture="en"を設定すると、 Response.Write(Page.UICulture)が2 文字の言語コード"en"ではなく文字列"English"を返します。

これを使用して2文字の言語名を返す唯一の方法はありますか?

CultureInfo.CurrentUICulture.TwoLetterISOLanguageName

または、より良い/よりエレガントな方法はありますか?

4

1 に答える 1

3

正直なところ、私はそれを行うより良い方法を知りません。

拡張メソッドを作成することもできますが、それはやり過ぎかもしれません:

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

次に、ページでthis.GetUICultureCode()でアクセスできます

于 2009-07-23T20:22:21.233 に答える