在三元运算中为DateTime指定null/Nullable

本文关键字:DateTime 指定 null Nullable 运算 三元 | 更新日期: 2023-09-27 17:58:26

我有一个类似的语句

DateTime ? dt = (string1 == string2) ? null; (DateTime)(txtbox.Text);

我无法编译。原因是:无法将null分配给DateTime

因此,我必须声明一个Nullable<DateTime> nullable变量,并用nullable替换null

我不想使用if-语句,我想在一行中完成此操作。

另外,我可以在这里使用运算符??吗。

在三元运算中为DateTime指定null/Nullable

DateTime? dt = (string1 == string2) ? (DateTime?)null
                                    : DateTime.Parse(txtbox.Text);

您可以这样做:

DateTime ? dt = (string1 == string2) ? new Nullable <DateTime>(): (DateTime)(txtbox.Text);