日期时间“必须是日期”,只有斜杠

本文关键字:日期 必须是日期 时间 | 更新日期: 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}"
相关文章: