我正在尝试强制我的应用程序使用提供的英语资源,这意味着 en-EN 文化 . 只有一个问题;我希望日期和小数是另一种文化 .
en-EN
我通过在Web.config中添加以下内容来强制语言文化:
<globalization uiCulture="en" />
我是否有一种简单的方法可以为整个项目更改全局日期,或者我是否需要在MVC项目周围的每个日期输入/输出上设置日期格式?
您可以尝试更改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; }
1 回答
您可以尝试更改Global.asax文件中的当前线程文化,并覆盖日期格式,例如: