Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 更改.net asp mvc 4文化信息,应用程序范围_Asp.net Mvc_Globalization_Cultureinfo - Fatal编程技术网

Asp.net mvc 更改.net asp mvc 4文化信息,应用程序范围

Asp.net mvc 更改.net asp mvc 4文化信息,应用程序范围,asp.net-mvc,globalization,cultureinfo,Asp.net Mvc,Globalization,Cultureinfo,我有一个完整的应用程序,它使用一个web应用程序、一个数据库和一些业务逻辑层。问题是它们中的每一个都配置为使用系统区域性。我需要将所有的文化都固定为不变量或标准文化。我已经尝试在web.config中添加全球化标签,但仍然存在问题,它似乎不起作用 我还将globalize.js脚本添加到我的布局页面,这样脚本就可以像系统的其他部分一样工作,但它也不能工作。尝试将此代码添加到globalize.asax using System.Globalization; using System.Th

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


我还将globalize.js脚本添加到我的布局页面,这样脚本就可以像系统的其他部分一样工作,但它也不能工作。

尝试将此代码添加到globalize.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;
    }

对我有效

尝试将此代码添加到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;
    }

对我有用这只会影响网络应用文化不是吗?我还需要它来影响业务逻辑和数据库,否则会出现错误匹配除非您正在创建新线程,否则应该这样做。这将在请求开始时在线程上设置区域性信息,在大多数情况下,这将是执行业务和数据逻辑的同一线程。这只会影响web应用程序区域性,不是吗?我还需要它来影响业务逻辑和数据库,否则会出现错误匹配除非您正在创建新线程,否则应该这样做。这将在请求开始时在线程上设置区域性信息,在大多数情况下,这将是执行业务和数据逻辑的同一个线程。plz共享您确切想要实现的内容和实现的方法的更多详细信息…plz共享您确切想要实现的内容和实现的方法的更多详细信息。。。