ASP.NET Web フォームでは、 @Page ディレクティブでUICulture="en"を設定すると、 Response.Write(Page.UICulture)が2 文字の言語コード"en"ではなく文字列"English"を返します。
これを使用して2文字の言語名を返す唯一の方法はありますか?
CultureInfo.CurrentUICulture.TwoLetterISOLanguageName
または、より良い/よりエレガントな方法はありますか?
ASP.NET Web フォームでは、 @Page ディレクティブでUICulture="en"を設定すると、 Response.Write(Page.UICulture)が2 文字の言語コード"en"ではなく文字列"English"を返します。
これを使用して2文字の言語名を返す唯一の方法はありますか?
CultureInfo.CurrentUICulture.TwoLetterISOLanguageName
または、より良い/よりエレガントな方法はありますか?
正直なところ、私はそれを行うより良い方法を知りません。
拡張メソッドを作成することもできますが、それはやり過ぎかもしれません:
public static class Extensions
{
public static string GetUICultureCode(this System.Web.UI.Page page)
{
return System.Globalization.CultureInfo.CurrentUICulture.TwoLetterISOLanguageName;
}
}
次に、ページでthis.GetUICultureCode()でアクセスできます