项目中总会遇到对时间的处理,格式问题 还有UTC时间和LOCAL时间显示出错。
- 如何设置全局的时间toString的格式,从一个是dataTime类型的时间转成我们想要的格式:
C#中最简单的就是直接用DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") 做,当然可以但都要写这样的格式有些麻烦,我们可以设置全局的时间toString的格式,重写datetime中的一些方法来实现我们自己要的格式。
- 首先到global.cs文件下面 在应用启动的时候,去加载时间格式初始化,这里重写了Application_BeginRequest 方法。
这里是setCultureAndDateTiemFormat 方法, 重写shortDate(),这些方法。 时间格式是配置在config中的。protected void Application_BeginRequest(object sender, EventArgs e) { LocalizationSetting.SetCultureAndDateTimeFormat(); }
<add key="shortTimeFormat" value="HH:mm:ss" /> <add key="shortDateFormat" value="dd/MM/yyyy" />
public static void SetCultureAndDateTimeFormat(