我试图将null的值归因于DateTime类型的变量。
将模型类值中的属性作为
public DateTime? ClosedOn = null;在控制器端读取它时,我使用以下代码:
member.ClosedOn = reader[6].ToString().Equals(DBNull.Value)|| reader[6].ToString().Equals("") ? null: Convert.ToDateTime(reader[6].ToString());.但我得到了以下错误:
“条件表达式的类型无法确定,因为
null和DateTime之间没有隐式转换
任何想法都将不胜感激。
发布于 2020-09-15 13:15:29
该消息告诉您,编译器不能仅从null确定类型,但您可以通过使用:(DateTime?) null将其转换为类型来帮助它。
member.ClosedOn = reader[6].ToString().Equals(DBNull.Value) ||
reader[6].ToString().Equals("")
? (DateTime?) null
: Convert.ToDateTime(reader[6].ToString());类似地,因为null是可空类型的默认值,所以也可以使用:default(DateTime?)而不是null。
member.ClosedOn = reader[6].ToString().Equals(DBNull.Value) ||
reader[6].ToString().Equals("")
? default(DateTime?)
: Convert.ToDateTime(reader[6].ToString());https://stackoverflow.com/questions/63902588
复制相似问题