当我做下面我得到:不能隐式转换类型System.DateTime?为System.DateTime
inv.RSV = pid.RSVDate
我得到以下几点:不能隐式转换类型System.DateTime的?到System.DateTime。
在这种情况下,inv.RSV是DateTime,pid.RSVDate是DateTime?
我尝试以下,但没有成功:
if (pid.RSVDate != null)
{
inv.RSV = pid.RSVDate != null ? pid.RSVDate : (DateTime?)null;
}
如果pid.RSVDate是空的,我喜欢不分配inv.RSV任何在这种情况下,这将是空。
inv.RSV为null开头。我怎么说不更新它没有价值的pid.RSVDate –
@NatePet你检查'pid.RSVDate.HasValue'。如果它没有赋值,那么'HasValue'将返回'false',在这种情况下,你不会更新你的其他值。根据你的错误信息,'inv.RSV'是一个'DateTime',它不可能有一个空值。如果你想给它赋值null,改变它的类型为'DateTime?'为空。 –
@NatePet,“inv.RSV为null开始”:你确定吗? DateTime **不能为空** –