提交带有日期字段的表单时出错

时间:2011-02-14 01:00:59

标签: c# datetime c#-4.0 asp.net-mvc-3 datetime-format

我在使用datepicker的页面中收到以下错误。无论插入的是哪一天,都会发生此错误:

14-此Fev-1991。那是什么?今天是14-Fev但不是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 个答案:

答案 0 :(得分:1)

您是否指定了默认的DateTimeFormat?希望它不使用美国格式

这适用于美国,您需要根据自己的要求进行设置。

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

这可能有助于进一步http://msdn.microsoft.com/en-us/library/ff647353.aspx