MVC中的@Html.DisplayFor等方法控制日期的显示格式:
在Sql Server2008中,如果将某字段定义成DateTime类型,那么在视图中会默认显示成年月日时分秒的方式(如:14/12/16 15:54:13)
如果只想显示成年月日形式,不要时分秒,那么该怎么办呢?
方法一:model类上面添加DisplayFormat的attribute,需要引用 usingSystem.ComponentModel.DataAnnotations;
[Display(Name = "发布时间:")]
[DisplayFormat(DataFormatString = "{0:yyyy年MM月dd日}")]
public virtual System.DateTime CreateTime{ get; set;}
<span> @Html.DisplayFor(n => n.createTime) </span>
显示出来后,照样是2014年12月16日这种格式。
方法二: