ASP.NET MVC Datepicker格式化模型显示

时间:2017-03-22 17:49:34

标签: c# asp.net asp.net-mvc asp.net-mvc-5

我正在使用来自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?谢谢!

1 个答案:

答案 0 :(得分:1)

将DisplayFormatString更改为此:

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

或:

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