在asp.net中使用EditorFor和DateTime mvc
问题描述:
我在DateTime
字段中使用Html.EditorFor()
方法。但是我遇到了像这样的错误,年,月和日参数描述了一个不可表示的DateTime。在asp.net中使用EditorFor和DateTime mvc
然后我明白这是因为月份值大于12或小时值大于23.我选择了正确的值,但我认为由于本地化问题,它会改变月份和日期之间的地点。
和一些代码;
从视角;
<tr>
<td>
<div class="editor-label" style="text-align: right;">
<b>@Html.LabelFor(c => c.Created)</b>
</div>
</td>
<td>
<div class="editor-field">
@Html.EditorFor(c=>c.Created)
@Html.ValidationMessageFor(c => c.Created)
</div>
</td>
</tr>
from view model side;
[Display(Name = "Created", ResourceType = typeof(ModelLocalization))]
public DateTime Created { get; set; }
我该如何格式化?我该怎么办?
答
您可以使用(免费)Telerik MVC扩展的TimePicker控件。 See here的演示和here (for example) for download。
注意:MVC扩展最近被新产品取代,并且对MVC扩展的维护将为stop soon。
请你可以告诉我们你的代码到目前为止 – HatSoft 2012-08-05 23:12:53
我添加了一些代码;并有一个模型绑定代码。它将解析的时间值等同于var变量。 – 2012-08-06 04:22:49