【问题标题】:Forcing the language culture vs. date/decimal culture强迫语言文化和。日期/十进制文化
【发布时间】:2016-05-11 06:03:26
【问题描述】:

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

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

<globalization uiCulture="en" />

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

【问题讨论】:

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


    【解决方案1】:

    您可以尝试在 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;
    }
    

    【讨论】:

    • UI部分还需要设置Thread.CurrentThread.CurrentUICulture
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多