在 ASP.NET 项目中设置全局 DateTime 格式,可以通过以下步骤实现:
public class DateTimeFormatProvider : IFormatProvider, ICustomFormatter
{
public object GetFormat(Type formatType)
{
return formatType == typeof(ICustomFormatter) ? this : null;
}
public string Format(string format, object arg, IFormatProvider formatProvider)
{
if (arg is DateTime)
{
return ((DateTime)arg).ToString(format);
}
return null;
}
}
protected void Application_BeginRequest(object sender, EventArgs e)
{
CultureInfo culture = new CultureInfo(Thread.CurrentThread.CurrentCulture.Name);
culture.DateTimeFormat.ShortDatePattern = "yyyy-MM-dd";
culture.DateTimeFormat.LongDatePattern = "yyyy-MM-dd HH:mm:ss";
Thread.CurrentThread.CurrentCulture = culture;
Thread.CurrentThread.CurrentUICulture = culture;
}
DateTime dateTime = DateTime.Now;
string shortDate = String.Format(new DateTimeFormatProvider(), "{0:d}", dateTime);
string longDate = String.Format(new DateTimeFormatProvider(), "{0:D}", dateTime);
这样,在整个 ASP.NET 项目中,所有 DateTime 的格式都将统一为 "yyyy-MM-dd" 和 "yyyy-MM-dd HH:mm:ss"。
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云