我正在使用来自NuGet的Boostrap.Datepicker
库的MVC 5。我当前的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
?谢谢!
答案 0 :(得分:1)
将DisplayFormatString更改为此:
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:yyyy'/'MM'/'dd hh:mm}")]
或:
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:yyyy\/MM\/dd hh:mm}")]