在三元运算中为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? dt = (string1 == string2) ? (DateTime?)null
: DateTime.Parse(txtbox.Text);
您可以这样做:
DateTime ? dt = (string1 == string2) ? new Nullable <DateTime>(): (DateTime)(txtbox.Text);