net mvc Html.TextBoxFor、Html.DisplayFor与Html.EditorFor日期格式化

一、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()" })%>

这里写图片描述
个人微信公众号,欢迎大家关注。

发布了210 篇原创文章 · 获赞 34 · 访问量 44万+

猜你喜欢

转载自blog.csdn.net/u011872945/article/details/81514102