Ошибка при отправке формы с полем даты - PullRequest
1 голос
/ 14 февраля 2011

Я получаю следующую ошибку на странице, где я использую средство выбора даты.Независимо от того, какой день вставлен, эта ошибка происходит:

14-Фев-1991.Что это такое?Сегодня 14-Фев, но не 1991!Что мне делать?

String was not recognized as a valid DateTime.

[FormatException: String was not recognized as a valid DateTime.]
System.DateTimeParse.Parse(String s, DateTimeFormatInfo dtfi, DateTimeStyles styles) +3211050
System.DateTime.Parse(String s, IFormatProvider provider) +28
System.ComponentModel.DateTimeConverter.ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, Object value) +290

[FormatException: 14-02-1991 is not a valid value for DateTime.]
System.ComponentModel.DateTimeConverter.ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, Object value) +452
System.ComponentModel.DataAnnotations.RangeAttribute.SetupConversion() +626
System.ComponentModel.DataAnnotations.RangeAttribute.IsValid(Object value) +38

1 Ответ

1 голос
/ 14 февраля 2011

Вы указали свой DateTimeFormat по умолчанию?Надеюсь, что он не использует формат США

Это для США, вам нужно установить его в соответствии с вашими требованиями.

<configuration>
   <system.web>
      <globalization culture="en-US" uiCulture="de-DE"/>
   </system.web>
</configuration>

Это может помочь в дальнейшем http://msdn.microsoft.com/en-us/library/ff647353.aspx

...