asp.netcore 中 @Html.DisplayFor 日期显示格式
需求: 将时间格式转换为 yyyy-MM-dd 形式

两种方法:(1)把实体中(viewmodel)中的字段换成string类型,然后再格式化
(2)更改显示模板
(1)把实体中(viewmodel)中的字段换成string类型,然后在automapper中格式化
 
[Display(Name = "发布日期"), Required] public string SourcePubDate { get; set; }
 
(2)在实体中增加 DisplayFormat
 
[Display(Name = "发布日期"), Required] [DisplayFormat(DataFormatString = "{0:yyyy-MM-dd HH:mm:ss}")] public DateTime? SourcePubDate { get; set; }
(3)更改显示模板
 
@model System.DateTime @Model.ToString("yyyy-MM-dd")
 
@Html.DisplayFor(modelItem => item.SourcePubDate, "MyDatetime")
效果:
 
 
                    
                     
                    
                 
                    
                
 
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号