не может неявно преобразовать тип 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 имеет значение null, я предпочитаю не назначать inv.RSV что-либо в этом случае он будет нулевым.

6
задан John Saunders 5 December 2011 в 17:29
поделиться