ASP.NET MVC 5 Date不会在Chrome中显示

时间:2016-09-14 13:37:14

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

ASP.NET MVC 5日期不会在Chrome中显示。

应用中没有任何文化设置。

如何解决?

HTML

 @Html.EditorFor(model => model.Changed,
                           new
                           { htmlAttributes =
                                    new { @class = "form-control", @Value = Model.Changed.ToString("MM/dd/yyyy") } })

模型

[DataType(DataType.Date)]
[DisplayFormat(DataFormatString = "{0:MM/dd/yyyy}", ApplyFormatInEditMode = true)]
public System.DateTime Changed { get; set; }

enter image description here

1 个答案:

答案 0 :(得分:3)

在支持HTML5 datetimedatetime输入类型的浏览器中,提供的值必须采用ISO格式,即{{1对于YYYY-MM-DDdate用于YYYY-MM-DDTHH:MM:SS等等。如果它不是那种格式,则浏览器无法解析该值,因此将输入视为没有值。因此,您只需将datetime属性更改为:

DisplayFormat