我有一个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)
它告诉你,你不能声明Nullable<DateTime>并指定一个DBNull.Value不同的null
您的代码应该只是:
DateValue1 = col28Value ==null? (DateTime?)null: Convert.ToDateTime(col28Value)
Run Code Online (Sandbox Code Playgroud)