在三元操作中为DateTime分配null / Nullable

我有一个声明

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

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

所以,我必须声明一个Nullable nullable变量并将null替换为nullable

我不想使用if -statement,我想在一行中执行此操作。

另外,我可以使用操作员?? 这里。

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

你可以这样做:

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