DateTime"必须是日期"只有斜杠

时间:2014-11-21 07:56:10

标签: c# asp.net-mvc

当我使用以下代码时,我只能填写(进入一个输入字段),如下所示:

2014年10月10日 我无法填写 2014年10月10日 在firefox上

注意使用RegularExpression时,如果不使用正斜杠/它仍然会出错 如果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>

1 个答案:

答案 0 :(得分:1)

据我所知,yy format specifier不接受4位数年份。它只接受一年中的2位数。

尝试更改您的DataFormatString喜欢;

DataFormatString = "{0:dd.MM.yyyy}"