ASP.NET MVC 日期选取器格式显示从模型



我正在使用 MVC 5 和 NuGet Boostrap.Datepicker库。我目前的datetimepicker格式为:

format: 'YYYY-MM-DD hh:mm'

它适用于创建记录和使用dbcontext存储,但是在编辑记录时,它以错误的格式显示数据。

显示时的预期输出:

2017/03/30 12:00

显示时输出错误:

0003-01-10 12:00

在我的ViewModel中,我将属性设置为以下DataFormatString但它仍然不起作用。

    [Required]
    [DataType(DataType.DateTime)]
    [DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0: YYYY-MM-DD hh:mm}")]
    [Display(Name="Exam Date")]
    public DateTime ExamDate { get; set; }

我应该如何设置DataFormatString?谢谢!

将 DisplayFormatString 更改为:

 [DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:yyyy'/'MM'/'dd hh:mm}")]

或:

[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:yyyy/MM/dd hh:mm}")]

最新更新