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