日期超过12,在asp.net中给出SqlDateTime溢出异常

时间:2013-12-09 12:15:16

标签: asp.net-mvc

我有一个表单,我想通过它将一些数据存储在数据库中。对于mm-dd-yyyy格式的日期,当我输入任何大于12的日期时,我会异常SqlDateTime overflow. Must be between 1/1/1753 12:00:00 AM and 12/31/9999 11:59:59 PM.你能告诉我为什么吗?

1 个答案:

答案 0 :(得分:0)

显然,你在日期和月份之间感到困惑。默认美国符号使用MM / DD / YYYY模式。看来你正在使用DD / MM / YYYY模式。

您可以在web.config中切换到所需的模式或更改默认文化:

  <system.web>
    <globalization culture="en-US" />
    ...

  </system.web>

将en-US更改为您真正需要的内容。