当我执行以下代码时,会出现以下结果:
我得到了以下错误信息:无法将类型System.DateTime?隐式转换为System.DateTime。
在此情况下,inv.RSV是DateTime类型,pid.RSVDate是DateTime?类型。
我尝试了以下方法但未成功:
如果pid.RSVDate为空,我希望不将inv.RSV赋值给任何内容,这样它将为空。
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赋值给任何内容,这样它将为空。
pid.RSVDate.HasValue
。如果它没有被赋值,那么HasValue
将返回false
,在这种情况下,你不需要更新其他的值。根据你的错误信息,inv.RSV
是一个DateTime
类型,它不可能有空值。如果你想将其赋值为空,将其类型更改为DateTime?
,使其可为空。 - Ahmad Mageed