我试图强制我的应用程序使用所提供的英语资源,这意味着en-EN
文化。只有一个问题;我希望日期和小数是另一种文化。
我通过在Web.config中添加以下内容来强制语言文化:
<globalization uiCulture="en" />
我是否可以通过简单的方式为整个项目全局更改日期,还是需要在MVC项目的每个日期输入/输出上设置日期格式?
答案 0 :(得分:2)
您可以尝试更改Global.asax文件中的当前线程文化,并覆盖日期格式,例如:
protected void Application_BeginRequest(Object sender, EventArgs e)
{
CultureInfo newCulture = (CultureInfo) System.Threading.Thread.CurrentThread.CurrentCulture.Clone();
newCulture.DateTimeFormat.ShortDatePattern = "dd-MMM-yyyy";
newCulture.DateTimeFormat.DateSeparator = "-";
Thread.CurrentThread.CurrentCulture = newCulture;
}