在三元操作中为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);