指定的值“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'.

指定的值“1985-02-01”不符合所需的格式“yyyy-MM-dd”

正如 EBrown 先生所评论的那样,格式字符串的开头有一个空格:

" {0:yyyy-MM-dd}"