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

Yellow198267 2007-09-04 09:02:16
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类型的.
急!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
...全文
827 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
伴老思源 2007-09-04
  • 打赏
  • 举报
回复
比如为null时
时间设置为:

开始时间为1900-1-1 00:00:00
结束时间为2999-12-31 23:59:59
伴老思源 2007-09-04
  • 打赏
  • 举报
回复
日期出界,

在判读为null时你给付个最大值就行了
amandag 2007-09-04
  • 打赏
  • 举报
回复
如果为null值赋值System.DBNull.Value
vainnetwork 2007-09-04
  • 打赏
  • 举报
回复
@parms赋值为DBNull.Value,然后数据库中该字段要允许空值
yufenfeila 2007-09-04
  • 打赏
  • 举报
回复
将那个@parms赋值为DBNull.Value
xiaoliangwh 2007-09-04
  • 打赏
  • 举报
回复
up

110,526

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧