表单不接受DateTime格式

时间:2015-03-21 13:15:39

标签: asp.net asp.net-mvc date datetime

需要一些帮助。我有默认的visual studio应用程序的标准编辑表单,当我使用表单编辑某些DB行时,在日期时间它会显示一个日期,如" 01-01-0001 00:00:00" ,为了保存编辑,我必须将日期更改为" 01/01/0001 00:00:00"。它很无聊,因为这是mvc本身的日期,如果我不接触它,它应该有用吗?我的代码如下:

模型

    public class Result
    {
        [Display(Name = "ID")]
        public Int32 Id { get; set; }
        [Display(Name = "Data/Hora")]
        public DateTime Datahora { get; set; }
    }

查看(表单所在的位置)

@model ApdlModel.Entities.Resultado

@{
    ViewBag.Title = "Edit";
}

<h2></h2>


@using (Html.BeginForm())
{
    @Html.AntiForgeryToken()

    <div class="form-horizontal">
        <h4>Editar Resultado</h4>
        <hr />
        @Html.ValidationSummary(true, "", new { @class = "text-danger" })
        @Html.HiddenFor(model => model.Id)

        <div class="form-group">
            @Html.LabelFor(model => model.Datahora, htmlAttributes: new { @class = "control-label col-md-2" })
            <div class="col-md-10">
                @Html.EditorFor(model => model.Datahora, new { htmlAttributes = new { @class = "form-control" } })
            </div>
        </div>

<div class="form-group">
            <div class="col-md-offset-2 col-md-10">
                <input type="submit" value="Guardar" class="btn btn-default" />
            </div>
        </div>
    </div>
}

基本上,当mvc从BD获取值时,它会带来&#34; 01/01/0001 00:00:00&#34;格式,但当我尝试以该格式保存时,它不允许我。为什么?我做错了什么?

1 个答案:

答案 0 :(得分:0)

也许问题是因为你的日期不可为空?如果它不可为空,则应考虑设置默认值。