Page.UICulture -- 如何检索两个字母的 UICulture 代码?

发布于 2024-07-29 07:38:07 字数 327 浏览 5 评论 0原文

在 ASP.NET Web 表单中,在 @Page 指令中设置 UICulture="en" 时,Response.Write(Page.UICulture) 返回字符串 "English " 而不是两个字母的语言代码 “en”

是使用此返回两个字母语言名称的唯一方法吗?

CultureInfo.CurrentUICulture.TwoLetterISOLanguageName

或者有更好/更优雅的方式吗?

In ASP.NET webforms, when setting UICulture="en" in the @Page directive, a Response.Write(Page.UICulture) returns the string "English" instead of the two letter language code "en".

Is the the only way to return the two letter language name by using this?

CultureInfo.CurrentUICulture.TwoLetterISOLanguageName

Or is there a better / more elegant way?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

木有鱼丸 2024-08-05 07:38:07

老实说,我不知道还有什么更好的方法。

您可以创建一个扩展方法,但这可能有点过分:

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

然后在您的页面中您可以使用 this.GetUICultureCode() 访问它

Honestly I don't know of any better way to do it.

You could create an extension method, but that might be overkill:

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

Then in your page you can access it with this.GetUICultureCode()

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文