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 inte易做图ce 索引 : IEntity
{
[PrimaryKey]
DateTime 数据起始时间 { get; set; }
DateTime 数据结束时间 { get; set; }
}
应该怎么改呢??????大侠指点下把
--------------------编程问答-------------------- 跟踪调试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/1753 12:00:00 AM 和 12/31/9999 11:59:59 PM 之间。
如果你的时间变量没有赋值那么它默认为0001-1-1 0:00:00
所以插不进去。 --------------------编程问答-------------------- 判断一下,如果是这个{0001-1-1 0:00:00}就改成DateTime.MinValue
--------------------编程问答-------------------- 呵呵 不错 可是我的还是没出来!!! --------------------编程问答-------------------- 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年开始的。
补充:.NET技术 , C#