我有一个像
这样的陈述DateTime ? dt = (string1 == string2) ? null; (DateTime)(txtbox.Text);
我无法编译。原因是:null
无法分配到DateTime
。
因此,我必须声明Nullable<DateTime> nullable
变量并将null
替换为nullable
。
我不想使用if
- 声明,我想在一行中执行此操作。
另外,我可以在这里使用运算符??
。
答案 0 :(得分:57)
DateTime? dt = (string1 == string2) ? (DateTime?)null
: DateTime.Parse(txtbox.Text);
答案 1 :(得分:0)
DateTime ? dt = (string1 == string2) ? new Nullable <DateTime>(): (DateTime)(txtbox.Text);