使用VB.NET在ASP.NET中使用sqldate时间溢出

时间:2013-12-12 04:04:44

标签: c# asp.net vb.net nhibernate activerecord

我经历了面对这个问题的艰难日子。在ent对象中,我将DiinputTanggal属性作为日期。在数据库中,我有DiinputTanggal列作为DateTime。当我尝试将ent对象插入数据库时​​,我在下面的屏幕截图中显示以下错误。但是当我调试时,DiinputTanggal对象中的属性ent看起来非常好并且格式很好。我不知道我的错误在哪里。

enter image description here

1 个答案:

答案 0 :(得分:1)

查看截图,可能是导致溢出的TaggalAktif属性。 .Net DateTimes默认为DateTime.MinValue,无法在SQL DateTime中表示。

你有几个选择

  • 将DateTime初始化为Sql DateTime支持的值(在错误指示的范围内)
  • 在类和数据库中将DateTime更改为可为空(并确保将属性初始化为null)。
  • 使用其他Sql DataType来存储数据,例如如果不需要时间,则DateTime2或仅Date