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



我有一个类似的语句

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);

相关内容

  • 没有找到相关文章

最新更新