2015-06-18 2 views
-3

Так что у меня это поле даты в модели:Указанное значение «1985-02-01» не соответствует требуемому формату, «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'. 
+14

Там есть дополнительное пространство там. '' 1985-02-01 "' не совпадает с '' 1985-02-01 "'. –

ответ

1

Как господин EBrown комментировал, есть пространство, в начале вашей строки формата:

" {0:yyyy-MM-dd}" 
+1

ах какой идиот я, спасибо за место :) – JQuery

Смежные вопросы