繁体   English   中英

保存格式为yyyy / MM / dd HH:mm:ss的datetime导致asp.net mvc中的验证错误

[英]saving datetime with format yyyy/MM/dd HH:mm:ss cause validation error in asp.net mvc

我有一个这样的模型:

[DataType(DataType.Date)]
[DisplayFormat(DataFormatString = "{0:yyyy/MM/dd HH:mm:ss}", ApplyFormatInEditMode = true)]
public DateTime DateUpdate { get; set; }

并有一个观点:

<div class="form-group">
        @Html.LabelFor(model => model.DateUpdate, htmlAttributes: new { @class = "control-label col-md-2" })
        <div class="col-md-10">
            @Helpers.EditVal(Html.EditorFor(m => m.DateUpdate, new { htmlAttributes = new { @class = "form-control", @Value = DateTime.UtcNow.ToString("yyyy/MM/dd HH:mm:ss") } }))
            @Html.ValidationMessageFor(model => model.DateUpdate, "", new { @class = "text-danger" })
        </div>
    </div>

但是我无法保存它,因为我收到dateupdate字段的验证错误! 这是怎么了? 我想保存此格式{0:yyyy/MM/dd HH:mm:ss}而不是mm / dd / yy或其他东西,但我不想收到验证错误

我通过快速更改模型来解决了这个问题:

[DataType(DataType.Date)] ======> [DataType(DataType.DateTime)]

现在可以正常工作

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM