Change default DateTime format for razor

2019-10-18 10:48发布

有没有一种方法,我可以更改默认格式为所有的DateTime对象,例如在剃刀“DD.MM.YYYY”?

我想覆盖情况下,当一个程序员忘记调用扩展方法或通过一个格式字符串,即<p>@Model.MyDateTimeObject</p>

Answer 1:

有像剃刀中的默认格式没有的事。 当你这样做: <p>@Model.MyDateTimeObject</p>剃刀将只使用默认则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;
}


文章来源: Change default DateTime format for razor