指定的值“1985-02-01”不符合所需的格式“yyyy-MM-dd”
本文关键字:格式 yyyy-MM-dd 1985-02-01 不符合 | 更新日期: 2023-09-27 17:56:52
所以我在一个模型中有这个日期字段:
[DataType(DataType.Date, ErrorMessage = " * Incorrect format or missing date")]
[Required(AllowEmptyStrings = false, ErrorMessage = " Incorrect format or missing date")]
[DisplayFormat(DataFormatString = " {0:yyyy-MM-dd}", ApplyFormatInEditMode = true)]
[DisplayName("D.O.B")]
public DateTime? DateOfBirth { get; set; }
它发布到控制器 OK 并存储在最终发布到数据库中的会话变量中。
但是我有一个后退按钮,我从基于上述模型片段的会话变量中再次填充所有值。
当我回击时,我在控制台中出现以下错误,并且该字段没有重新填充。 不过,它的格式是正确的!
The specified value ' 1985-02-01' does not conform to the required format, 'yyyy-MM-dd'.
正如 EBrown 先生所评论的那样,格式字符串的开头有一个空格:
" {0:yyyy-MM-dd}"