一、Html.DisplayFor日期格式化
model类上面添加DisplayFormat的attribute,代码如下:
[ScaffoldColumn(true)]
[Display(Name = "发放日期", Order = 6)]
[DataType(DataType.Date,ErrorMessage="时间格式不正确")]
[DisplayFormat(DataFormatString = "{0:yyyy/MM/dd}")]
public DateTime dGrantDate { get; set; }
ASPX调用:
<span> @Html.DisplayFor(n => n.createTime) </span>
显示出来后格式是2018/10/16这种格式。
二、Html.TextBoxFor日期格式化
TextBoxFor日期格式化方法如下:
<%:Html.TextBoxFor(model => model.dBirthDate,
new { Value = String.Format("{0:yyyy/MM/dd}", Model.dBirthDate),
@onclick = "WdatePicker()" })%>
或者以下方法
<%:Html.TextBoxFor(model => model.dBirthDate,
new { Value = Model.dBirthDate.ToString("yyyy/MM/dd"),
@onclick = "WdatePicker()" })%>
注意:此例对 @Html.EditorFor 无效
三、Html.EditorFor日期格式化
EditorFor的日期格式化需要使用到模板注解,代码如下:
[ScaffoldColumn(true)]
[Display(Name = "发放日期", Order = 6)]
[DataType(DataType.Date,ErrorMessage="时间格式不正确")]
[DisplayFormat(ApplyFormatInEditMode=true,DataFormatString = "{0:yyyy/MM/dd}")]
public DateTime dGrantDate { get; set; }
使用方法如下:
<%:Html.EditorFor(model => model.dBirthDate,
new { Value = Model.dBirthDate.ToString("yyyy/MM/dd"),
@onclick = "WdatePicker()" })%>
个人微信公众号,欢迎大家关注。