有没有一种方法,我可以更改默认格式为所有的DateTime对象,例如在剃刀“DD.MM.YYYY”?
我想覆盖情况下,当一个程序员忘记调用扩展方法或通过一个格式字符串,即<p>@Model.MyDateTimeObject</p>
有没有一种方法,我可以更改默认格式为所有的DateTime对象,例如在剃刀“DD.MM.YYYY”?
我想覆盖情况下,当一个程序员忘记调用扩展方法或通过一个格式字符串,即<p>@Model.MyDateTimeObject</p>
有像剃刀中的默认格式没有的事。 当你这样做: <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;
}