Asp 网络样板 - 日期格式 dd/mm/yy

Asp net boilerplate - date format dd/mm/yy

在我的项目中使用 Asp 网络样板框架 (abp 1.5.1)。我想在我的项目中使用日期格式 dd/mm/yyyy。为此,我在 web.config

中尝试过
<globalization culture="en-GB" uiCulture="en-GB" />

在 global.asax.cs 我添加了以下代码

protected override void Application_BeginRequest(object sender, EventArgs e)
{
    base.Application_BeginRequest(sender, e);
    System.Globalization.CultureInfo customCulture = new System.Globalization.CultureInfo("en-GB", true);
    System.Threading.Thread.CurrentThread.CurrentCulture = customCulture;
    System.Threading.Thread.CurrentThread.CurrentUICulture = customCulture;
}
using System.Globalization;
using System.Threading;

//...
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;
}

您可以使用它或将 web.config 中的应用程序本地化更改为

<system.web>    
<globalization uiCulture="en" culture="en-GB" />
</system.web>

对于 Aspnet Boilerplate Framework (v1.5.1),我不需要修改 web.config。在global.asax.cs:

中写入如下代码即可
protected virtual void Application_PostAuthenticateRequest(object sender, EventArgs e)
{
    CultureInfo customCulture = new CultureInfo("en-GB", true);
    Thread.CurrentThread.CurrentCulture = customCulture;
    Thread.CurrentThread.CurrentUICulture = customCulture;
}

问题是我在 Application_BeginRequest 方法中编写了该代码。但是我不得不在 Application_PostAuthenticateRequest 方法中编写该代码。