首页 文章

强制语言文化与日期/十进制文化

提问于
浏览
0

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

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

<globalization uiCulture="en" />

我是否有一种简单的方法可以为整个项目更改全局日期,或者我是否需要在MVC项目周围的每个日期输入/输出上设置日期格式?

1 回答

  • 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;
    }
    

相关问题