asp.netcore 中 @Html.DisplayFor 日期显示格式

需求:  将时间格式转换为 yyyy-MM-dd 形式

两种方法:(1)把实体中(viewmodel)中的字段换成string类型,然后再格式化

      (2)更改显示模板

(1)把实体中(viewmodel)中的字段换成string类型,然后在automapper中格式化

[Display(Name = "发布日期"), Required]
public string SourcePubDate { get; set; }
viewmodel中字段类型为string

 

 

 

 

(2)在实体中增加 DisplayFormat

[Display(Name = "发布日期"), Required]
[DisplayFormat(DataFormatString = "{0:yyyy-MM-dd HH:mm:ss}")]
public DateTime? SourcePubDate { get; set; }
实体字段中增加DisplayFormat

 

 (3)更改显示模板

@model System.DateTime
@Model.ToString("yyyy-MM-dd")
在share文件夹下增加MyDatetime.cshtml
@Html.DisplayFor(modelItem => item.SourcePubDate, "MyDatetime")
显示视图中

 

效果:

 

 

posted @ 2018-07-16 16:31  NICETOMEETYOUSEVEN  阅读(400)  评论(0编辑  收藏  举报