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”
不同。