我正在尝试为MVC中的日期选择器设置默认日期和时间值。要实现此目的,type =“DateTime-local”的textbox元素的值应为: 的 '2017-12-14T08:30' (如此处所述https://w3c.github.io/html/sec-forms.html#element-statedef-input-localdatetime)。我尝试了各种不同的日期格式字符串,但我似乎无法找到正确的字符串。
[DisplayName("New time")]
[DataType(DataType.DateTime)]
[DisplayFormat(DataFormatString = "{0:yyyy-MM-dd'T'HH:mm:ss}",ApplyFormatInEditMode = true)]
public DateTime NewTime { get; set; }
这导致我获得正常的DateTime格式:
呈现输入的代码:
@Html.LabelFor(model => model.NewTime)
<div class="input-group">
@Html.EditorFor(model => model.NewTime, new { htmlAttributes = new { @class = "form-control", @type = "datetime-local" } })
@Html.ValidationMessageFor(model => model.NewTime)
</div>
我在这里错过了什么吗?