有没有办法可以将所有 DateTime 对象的默认格式更改为 Razor 中的“dd.MM.yyyy”?
我想介绍程序员忘记调用扩展方法或传递格式字符串(即<p>@Model.MyDateTimeObject</p>
.
有没有办法可以将所有 DateTime 对象的默认格式更改为 Razor 中的“dd.MM.yyyy”?
我想介绍程序员忘记调用扩展方法或传递格式字符串(即<p>@Model.MyDateTimeObject</p>
.
Razor中没有默认格式。当你这样做时:<p>@Model.MyDateTimeObject</p>
Razor 将简单地使用默认的DateTime.ToString重载来打印日期。
这适用于实际的文化信息,例如,如果您希望您的示例作为默认 ToString 行为,那么您应该更改实际请求的当前文化。例如在 global.asax 中:
protected void Application_BeginRequest()
{
CultureInfo culture = (CultureInfo)CultureInfo.InvariantCulture.Clone();
culture.DateTimeFormat.ShortDatePattern = "dd.MM.yyyy";
culture.DateTimeFormat.LongTimePattern = "";
Thread.CurrentThread.CurrentCulture = culture;
}