更改模型对象级别的datetme2格式

时间:2013-07-12 13:50:44

标签: c# asp.net-mvc

我的asp.net mvc上有datetime2(7)。但目前日期在数据库中保存为: -

2013-07-12 14:27:47.7934737

在剃须刀视图中,它将使用@String.Format("{0:g}", item.DateTimeStart)显示为

7/12/2013 2:27 PM.

所以我的问题是,有没有办法在模型级别(而不是在每个视图上)修改当前数据字段格式,因此它显示为: -

12 July 2013 02:27:47 PM.

1 个答案:

答案 0 :(得分:4)

您可以使用data annotations设置全局显示格式。像这样的东西可以解决这个问题

[DisplayFormat(ApplyFormatInEditMode = true, 
 DataFormatString = "{0:dd MMMM yyyy hh:mm:ss tt}")]
public DateTime DateTimeStart { get; set; }

尚未测试格式,因此您应该验证dd MMMM yyyy hh:mm:ss tt是否正在寻找。