在ASP.NET MVC中将时间格式更改为24小时(军事时间)

时间:2016-02-17 12:53:57

标签: c# datetime asp.net-mvc-5 global-asax time-format

我的ASP.NET MVC 5应用程序当前以12小时格式显示时间。如何将其更改为以24小时格式显示时间?

我已经看过这个question,但是我可以在应用程序级别上执行此操作吗?我的意思是可能在global.asax或web.config中添加一些东西,它会改变整个应用程序的时间格式吗?

1 个答案:

答案 0 :(得分:1)

尝试这种方式,在Global.asax.cs中添加Application_BeginRequest方法:

// using System.Globalization;
protected void Application_BeginRequest(object sender, EventArgs e)
{
    CultureInfo ci = new CultureInfo("en-US");
    ci.DateTimeFormat.ShortDatePattern = "MM dd yyyy";
    // there are a lot of other pattern properties in ci.DateTimeFormat you can set 
    System.Threading.Thread.CurrentThread.CurrentCulture = ci;
}

然后你调用DateTime.Now.ToShortDateString()并获得02 17 2016(2016年2月17日)