强制语言文化与日期/小数文化

时间:2016-05-11 06:03:27

标签: c# asp.net-mvc datetime culture

我试图强制我的应用程序使用所提供的英语资源,这意味着en-EN文化。只有一个问题;我希望日期和小数是另一种文化。

我通过在Web.config中添加以下内容来强制语言文化:

<globalization uiCulture="en" />

我是否可以通过简单的方式为整个项目全局更改日期,还是需要在MVC项目的每个日期输入/输出上设置日期格式?

1 个答案:

答案 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;
}