DateTime的MVC DisplayFormat没有为文本框提供正确的值

时间:2017-12-14 12:15:53

标签: asp.net-mvc datetime formatting datetimepicker

我正在尝试为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格式:

Current DateTime formatting

呈现输入的代码:

@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>

我在这里错过了什么吗?

0 个答案:

没有答案