日期时间“必须是日期”,只有斜杠
本文关键字:日期 必须是日期 时间 | 更新日期: 2023-09-27 18:31:16
当我使用以下代码时,我只能按如下方式填写(输入字段):
2014/10/10我无法填写10-10-2014在火狐浏览器上
注意 使用正则表达式时,当不使用正斜杠/时,它仍然会给出错误如果 ReGex 允许 - 或任何其他符号,C# 本身仍将给出"必须是日期"
型:
[Required(ErrorMessage = "Field is Required")]
[DataType(DataType.Date), DisplayFormat(DataFormatString = "{0:dd.MM.yy}", ApplyFormatInEditMode = true)]
public DateTime Bday { get; set; }
Create.cshtml
<div class="editor-field">
@Html.EditorFor(model => model.Bday)
@Html.ValidationMessageFor(model => model.Bday)
</div>
据我所知,yy
格式说明符不接受 4 位数字的年份。它只接受一年的 2 位数字。
尝试改变你的DataFormatString
喜欢;
DataFormatString = "{0:dd.MM.yyyy}"