跟踪调试index里的2个时间为
数据起始时间 = {0001-1-1 0:00:00}
数据结束时间 = {0001-1-1 0:00:00}========SQL Server 的 DateTime 接受不了这么小的时间值这个值是 .net DateTime 类型默认值你的错误信息:
SqlDateTime 溢出。必须介于 1/1/1753 12:00:00 AM 和 12/31/9999 11:59:59 PM 之间。=========已经告诉你答案了,
你应该显示给你的  数据起始时间 和 数据结束时间  显示指定时间值

解决方案 »

  1.   

    你的时间必须介于 1/1/1753 12:00:00 AM 和 12/31/9999 11:59:59 PM 之间。如果你的时间变量没有赋值那么它默认为0001-1-1 0:00:00所以插不进去。
      

  2.   

    判断一下,如果是这个{0001-1-1 0:00:00}就改成DateTime.MinValue
      

  3.   

    SQL Server 日期和时间相关的数据类型有两两:datetime和smalldatetime。
    DateTime 需要8个字节,前4个字节用1900年1月1日以后的天数表示日期,后4个字节表示一天中的时间。 
    支持的日期范围:1753-1-1到9999-12-31。 
    smalldatetime 需要4个字节,前2个字节表示1900-1-1年以后的所有天数,后2个字节表示午夜后以分钟为单位的时间。 
    支持范围:1900-1-1到2079-6-6。
      而C#中的 DateTime 对象表示一个时刻。支持范围:1-1-1 00:00 到 9999-12-31 23:59。特别需要注意的是: C# 中 DateTime.MinValue = 0001-01-01 00:00 [24小时制] 而SqlServer 里的取值范围是从 1753年开始的。