c#里面,我调用一个包含有两个时间参数的存储过程,假设为begintime,endtime
给他们分别设置为dateTime.mixValue和DateTime.MaxValue,却报SqlDateTime 溢出。必须介于 1/1/1753 12:00:00 AM 和 12/31/9999 11:59:59 PM之间 异常。
我是这么想的,既然是在这个范围内,应该是合法的日期怎么还会报错呢

解决方案 »

  1.   

    SQL 和 .NET 的合法时间范围不是同样的.
      

  2.   

    .NET 中MaxValue与SQLServer中定义的相同
    而.Net中MinValue为0001 年 1 月 1 日 00:00:00.0000000
    SQLServer中定义为1753 年 1 月 1 日 00:00:00.0000000
      

  3.   

    .NET 中MaxValue与SQLServer中定义的相同 
    而.Net中MinValue为0001 年 1 月 1 日 00:00:00.0000000 
    SQLServer中定义为1753 年 1 月 1 日 00:00:00.0000000