1

我有一个完整的应用程序,它使用一个 Web 应用程序、一个数据库和一些业务逻辑层。问题是它们中的每一个都被配置为使用系统文化。我需要将文化固定为所有这些文化中的不变或标准文化。我尝试在 web.config 中添加全球化标签,但我仍然遇到问题,它似乎不起作用。

我还在我的布局页面中添加了“globalize.js”脚本,这样脚本就可以像系统的其余部分一样工作,但它也不起作用。

4

1 回答 1

5

尝试将此代码添加到 global.asax

using System.Globalization;
    using System.Threading;
    protected void Application_BeginRequest(object sender, EventArgs e)
    {

        string lang = Request.RequestContext.RouteData.Values["culture"].ToString();
        //CultureInfo culture = CultureInfo.InvariantCulture;//if need invariant
        CultureInfo culture = CultureInfo.GetCultureInfo(lang);

        Thread.CurrentThread.CurrentUICulture = culture;
        Thread.CurrentThread.CurrentCulture = culture;
    }

为我工作

于 2013-05-31T06:17:10.010 回答