当我想要更改该行中的其他列时,将日期时间值保留在数据库中。

时间:2013-10-05 09:52:37

标签: c# datetime

当我使用linq检索数据库结果时,我看到我的日期时间是{01 / Jan / 0001 12:00:00 AM},当数据库中的该列为空时。我的问题是当我想编辑一些时该表中的其他列然后给我一个错误,无法将{01 / Jan / 0001 12:00:00 AM}值插入数据库。但我不想更改该列。

任何人都可以建议我一个如何保持空值的方法,当我不想更改数据库中的重新编码时。我知道这是常见的情况。

(另一个不是我作为开发人员我不允许更改数据库。)

2 个答案:

答案 0 :(得分:1)

您似乎使用DateTime类型来映射数据库值,但DateTime是不可为空的值类型。使用DateTime?代替DateTime

答案 1 :(得分:0)

DateTime是一个值类型对象,表示您无法将其值设置为null

使用DBNull.Value分配数据。


Value Types