我的日期字段从01/01/0001开始,我需要以dd / mm / yyyy开头,以便在用户未选择/写入日期的情况下显示验证。附加信息:如果我没记错的话,这在本月更改为11月之前工作正常。我也是拉丁美洲人(如果是某些“区域设置”配置的话)。在VS15,VS17,Chrome,IE和Edge上进行了测试,解决方案中的每个软件包都更新为最新版本。关于IE,同样的问题,但格式不同,它显示:0001-01-01 我正在做 首先使用数据库 (Sql Server 2014),它是数据库中的DateTime字段。
型号:
[Required]
[DisplayName("Fecha de Vencimiento")]
[DataType(DataType.Date)]
[DisplayFormat(DataFormatString = "{0:yyyy-MM-dd}", ApplyFormatInEditMode = true)]
public System.DateTime FechaVencimiento { get; set; }
查看:
<div class="form-group">
@Html.LabelFor(model => model.FechaVencimiento, htmlAttributes: new { @class = "control-label col-md-6" })
<div class="col-md-10">
@Html.EditorFor(model => model.FechaVencimiento, new { htmlAttributes = new { @class = "form-control" } })
@Html.ValidationMessageFor(model => model.FechaVencimiento, "", new { @class = "text-danger" })
</div>
</div>
谢谢!