Назначение 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);
Другие вопросы по тегам