1

有没有办法可以将所有 DateTime 对象的默认格式更改为 Razor 中的“dd.MM.yyyy”?

我想介绍程序员忘记调用扩展方法或传递格式字符串(即<p>@Model.MyDateTimeObject</p>.

4

1 回答 1

4

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;
}
于 2013-07-30T07:28:58.557 回答