首页  »   C#

SqlDateTime 溢出。必须介于 1/1/1753 12:00:00 AM 和 12/31/9999 11:59:59 PM 之间。解决思路

网友分享于:2013-01-23  浏览:247次
SqlDateTime 溢出。必须介于 1/1/1753 12:00:00 AM 和 12/31/9999 11:59:59 PM 之间。
SqlDateTime   溢出。必须介于   1/1/1753   12:00:00   AM   和   12/31/9999   11:59:59   PM   之间。
出错的地方在
Entity.索引   index   =   EntityFactory <Entity.索引> .CreateObject();
index.名称   =   "新建索引 ";
index.是否运行   =   false;
Logic.Storage.KernelGateway.Insert <Entity.索引> (index,   new   string[]   {   });
跟踪调试index里的2个时间为
数据起始时间   =   {0001-1-1   0:00:00}
数据结束时间   =   {0001-1-1   0:00:00}
Entity.索引的代码为:
public   interface   索引   :   IEntity
{
[PrimaryKey]
DateTime   数据起始时间   {   get;   set;   }
DateTime   数据结束时间   {   get;   set;   }
}
应该怎么改呢??????大侠指点下把
========================================================
注意,我想要知道怎么能写入空时间,不是想知道为什么不能写入!sql语句用的是@parms   参数的形式写的,如果直接不用参数形式的sql语句的话,可以直接写入null,但是用了参数如何处理为null呢?参数的数据格式为SqlDateTime类型的.
急!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

------解决方案--------------------
将那个@parms赋值为DBNull.Value
------解决方案--------------------
@parms赋值为DBNull.Value,然后数据库中该字段要允许空值
------解决方案--------------------
如果为null值赋值System.DBNull.Value
------解决方案--------------------
日期出界,

在判读为null时你给付个最大值就行了
------解决方案--------------------
比如为null时
时间设置为:

开始时间为1900-1-1 00:00:00
结束时间为2999-12-31 23:59:59

相关解决方案

最新解决方案