Asp.net mvc 更改.net asp mvc 4文化信息,应用程序范围
我有一个完整的应用程序,它使用一个web应用程序、一个数据库和一些业务逻辑层。问题是它们中的每一个都配置为使用系统区域性。我需要将所有的文化都固定为不变量或标准文化。我已经尝试在web.config中添加全球化标签,但仍然存在问题,它似乎不起作用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
我还将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共享您确切想要实现的内容和实现的方法的更多详细信息。。。