Может ли кто-нибудь сказать мне, почему это не будет компилироваться?Условный оператор с DateTime? не будет компилировать
DateTime? completedDT;
bool completed = false;
completedDT= completed ? DateTime.Now : null;
я бы подумал, что, как он писал в обнуляемом объект (DateTime?
) использование нулевого будет приемлемым. Вместо этого я получаю эту ошибку:
Error 19 Type of conditional expression cannot be determined because there is no implicit conversion between 'System.DateTime' and 'null'
капитал DT vs dt in completedDT? –
Вы должны явно указать один из операндов в условном выражении на 'DateTime? ', Например' finishedDT = completed? DateTime.Now: (DateTime?) Null; ' – Habib
Включить правую сторону в' DateTime? ' –