Asp.net 表格don';不接受日期时间格式

Asp.net 表格don';不接受日期时间格式,asp.net,asp.net-mvc,date,datetime,Asp.net,Asp.net Mvc,Date,Datetime,这里需要帮助。我有默认visual studio应用程序的标准编辑表单,当我使用该表单编辑某些DB行时,datetime中会显示类似“01-01-0001 00:00:00”的日期,要保存编辑,我必须将日期更改为“01/01/0001 00:00:00”。这很无聊,而且因为这是mvc本身带来的日期,如果我不正确地触摸它,它应该工作吗?我的代码如下: 模型 视图(表单所在的位置) @model ApdlModel.Entities.Resultado @{ ViewBag.Title=“编辑”;

这里需要帮助。我有默认visual studio应用程序的标准编辑表单,当我使用该表单编辑某些DB行时,datetime中会显示类似“01-01-0001 00:00:00”的日期,要保存编辑,我必须将日期更改为“01/01/0001 00:00:00”。这很无聊,而且因为这是mvc本身带来的日期,如果我不正确地触摸它,它应该工作吗?我的代码如下:

模型

视图(表单所在的位置)

@model ApdlModel.Entities.Resultado
@{
ViewBag.Title=“编辑”;
}
@使用(Html.BeginForm())
{
@Html.AntiForgeryToken()
结果编辑

@Html.ValidationSummary(true,“,new{@class=“text danger”}) @Html.HiddenFor(model=>model.Id) @LabelFor(model=>model.Datahora,htmlAttributes:new{@class=“controllabel col-md-2”}) @EditorFor(model=>model.Datahora,new{htmlAttributes=new{@class=“form control”}}) }

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

可能是因为你的日期不能为空?如果它不是空的,你应该考虑设置默认值。< /P>可以在这里发布你的数据保存逻辑。@ SelvaTS,我没有数据保存逻辑。是我必须单独实现的东西吗?尝试使用fiddler查看通过通道实际发送的内容。浏览器和MVC有时对文化和(因此)日期时间格式有不同的看法。请更具体地说,而不是“它不允许我”。会发生什么?您收到错误消息了吗?如果是,那是什么?@MattJohnson没有错误消息,它只是将日期以01-01-0001 00:00:00的格式带到表单中,并且只接受格式为01/01/0001 00:00:00:00的表单提交(请注意-和/),我现在不知道在mvcAndrei上定义了什么,我应该在哪里定义默认值?在模型上?@danielpm可能在控制器中,当您创建模型时
    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>
}