在编辑时显示文本框中日期时间的值

时间:2015-11-06 13:48:26

标签: asp.net-mvc-4 datetime

我正在使用HTML5 type = "date"并且它正常运行。 但如果有type="datetime-local",则在编辑字段时,它无法在MVC4中使用TextBoxFor()进行显示

这个正在运作,

@Html.TextBoxFor(c => c.date, "{0:yyyy-MM-dd}", new { @class = "form-control",@placeholder = "DateTime", @type = "date" })
texbox = "2/15/2015"

中的

@Html.TextBoxFor(c => c.datetime, "{0:yyyy-MM-dd HH:mm:ss}", new { @class = "form-control", @placeholder = "OpeningDoor", @type = "datetime-local" })

在" datetime"。

中有值时不显示数据
textbox = "mm/dd/yyyy _:_:_" instead of "1/15/2015 01:40:00 PM"

1 个答案:

答案 0 :(得分:4)

格式字符串必须为"{0:yyyy-MM-ddTHH:mm:ss}",否则您只需使用"{0:s}"

即可
@Html.TextBoxFor(c => c.datetime, "{0:s}", new { @class = "form-control", placeholder = "OpeningDoor", type = "datetime-local" })

旁注:type="date"type="datetime-local"仅在Chrome中受支持(在FireFox和IE中会生成普通文本框),因此您应该考虑使用jquery插件。请参阅browser comparison