【问题标题】:Using EditorFor with DateTime in asp.net mvc在 asp.net mvc 中使用 EditorFor 和 DateTime
【发布时间】:2012-08-05 20:57:08
【问题描述】:

我对@9​​87654322@ 字段使用Html.EditorFor() 方法。但是我遇到了一个错误,例如 Year、Month 和 Day 参数描述了无法表示的 DateTime。

然后我明白这是因为月份值大于 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>

从视图模型方面;

        [Display(Name = "Created", ResourceType = typeof(ModelLocalization))]
        public DateTime Created { get; set; }

如何格式化?我该怎么办?

【问题讨论】:

  • 请您向我们展示您目前的代码
  • 我添加了一些代码;并且有一个模型绑定代码。它等于解析的时间值到一个 var 变量。

标签: asp.net asp.net-mvc-3 asp.net-mvc-4


【解决方案1】:

您可以使用(免费)Telerik MVC 扩展的 TimePicker 控件。 See here 用于演示,here (for example) for download

注意:MVC 扩展最近被新产品取代,MVC 扩展的维护将stop soon

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-26
    • 1970-01-01
    • 2011-06-30
    • 1970-01-01
    相关资源
    最近更新 更多