Назначение null/Nullable для DateTime в троичной операции
У меня есть заявление вроде
DateTime ? dt = (string1 == string2) ? null; (DateTime)(txtbox.Text);
который я не могу собрать. Причина такова: null
не может быть назначен DateTime
,
Итак, я должен объявить Nullable<DateTime> nullable
переменная и заменить null
с nullable
,
Я не хочу использовать if
и я хочу сделать это в одну строку.
Кроме того, я могу использовать оператор ??
Вот.
2 ответа
Решение
DateTime? dt = (string1 == string2) ? (DateTime?)null
: DateTime.Parse(txtbox.Text);
Вы можете сделать это так:
DateTime ? dt = (string1 == string2) ? new Nullable <DateTime>(): (DateTime)(txtbox.Text);