gpt4 book ai didi

c# - DateTime "must be a date"仅带斜杠

转载 作者:行者123 更新时间:2023-11-30 17:45:51 25 4
gpt4 key购买 nike

当我使用以下代码时,我只能按如下方式填写(输入输入字段):

2014 年 10 月 10 日我无法填写10-10-2014在火狐上

注意当使用 RegularExpression 时,如果不使用正斜杠/如果 ReGex 允许 - 或任何其他符号,C# 本身仍会给出“必须是一个日期”

型号:

[Required(ErrorMessage = "Field is Required")]
[DataType(DataType.Date), DisplayFormat(DataFormatString = "{0:dd.MM.yy}", ApplyFormatInEditMode = true)]
public DateTime Bday { get; set; }

创建.cshtml

<div class="editor-field">
@Html.EditorFor(model => model.Bday)
@Html.ValidationMessageFor(model => model.Bday)
</div>

最佳答案

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

尝试改变你的DataFormatString;

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

关于c# - DateTime "must be a date"仅带斜杠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27056595/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com