C# 指定的值';1985-02-01';不符合要求的格式&x27;yyyy-MM-dd';

C# 指定的值';1985-02-01';不符合要求的格式&x27;yyyy-MM-dd';,c#,asp.net-mvc-5,C#,Asp.net Mvc 5,因此,我在模型中有一个日期字段: [DataType(DataType.Date, ErrorMessage = " * Incorrect format or missing date")] [Required(AllowEmptyStrings = false, ErrorMessage = " Incorrect format or missing date")] [DisplayFormat(DataFormatString = " {0:yyyy-MM-

因此,我在模型中有一个日期字段:

[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'.
正如mister所评论的,格式字符串的开头有一个空格:

" {0:yyyy-MM-dd}"

那里有一个额外的空间。
“1985-02-01”
“1985-02-01”
不同。