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; }
答案 0 :(得分:3)
在支持HTML5 date
,time
和datetime
输入类型的浏览器中,提供的值必须采用ISO格式,即{{1对于YYYY-MM-DD
,date
用于YYYY-MM-DDTHH:MM:SS
等等。如果它不是那种格式,则浏览器无法解析该值,因此将输入视为没有值。因此,您只需将datetime
属性更改为:
DisplayFormat