在UICulture="en" webforms中,当在@Page指令中设置ASP.NET时,Response.Write(Page.UICulture)返回字符串"English",而不是两个字母语言代码"en"。
这是返回两个字母语言名称的唯一方法吗?
CultureInfo.CurrentUICulture.TwoLetterISOLanguageName还是有更好/更优雅的方式?
发布于 2009-07-23 20:22:21
老实说,我不知道有什么更好的方法。
您可以创建一个扩展方法,但这可能会导致过度:
public static class Extensions
{
public static string GetUICultureCode(this System.Web.UI.Page page)
{
return System.Globalization.CultureInfo.CurrentUICulture.TwoLetterISOLanguageName;
}
}然后在您的页面中,您可以使用this.GetUICultureCode()访问它。
https://stackoverflow.com/questions/1171973
复制相似问题