强迫语言文化与 date/decimal 文化
Forcing the language culture vs. date/decimal culture
我试图强制我的应用程序使用提供的英语资源,即 en-EN
文化。只有一个问题;我希望日期和小数点是另一种文化。
我通过在 Web.config 中添加以下内容来强制语言文化:
<globalization uiCulture="en" />
我是否有一种简单的方法来全局更改整个项目的日期,或者我是否需要在我的 MVC 项目周围 input/output 格式化每个日期的日期?
您可以尝试更改 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;
}
我试图强制我的应用程序使用提供的英语资源,即 en-EN
文化。只有一个问题;我希望日期和小数点是另一种文化。
我通过在 Web.config 中添加以下内容来强制语言文化:
<globalization uiCulture="en" />
我是否有一种简单的方法来全局更改整个项目的日期,或者我是否需要在我的 MVC 项目周围 input/output 格式化每个日期的日期?
您可以尝试更改 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;
}