将DBnull存储在数据库中,以接受null的日期列

use*_*476 2 c#

我有一个DateTime值,我想保存到数据库.该列允许数据库中为null.当我尝试运行下面的代码时,我收到此错误消息.

无法确定条件表达式的类型,因为system.dbnull和system.datetime之间没有隐式转换

如何为日期列存储空值或空值?

public class ExcelData
{
  public DateTime? DateValue1 { get; set; }
}

DateValue1 = col28Value == null ? DBNull.Value : Convert.ToDateTime(col28Value)
Run Code Online (Sandbox Code Playgroud)

Ica*_*rus 5

它告诉你,你不能声明Nullable<DateTime>并指定一个DBNull.Value不同的null

您的代码应该只是:

DateValue1 = col28Value ==null? (DateTime?)null: Convert.ToDateTime(col28Value)
Run Code Online (Sandbox Code Playgroud)