这段代码无法编译,提示“条件表达式的类型无法确定,因为'System.DateTime'和''之间没有隐式转换”。
可能的重复问题:
可空类型和三元运算符。为什么不起作用?
带有可空<value>类型的条件运算符赋值?
可能的重复问题:
可空类型和三元运算符。为什么不起作用?
带有可空<value>类型的条件运算符赋值?
task.ActualEndDate = TextBoxActualEndDate.Text != "" ? DateTime.Parse(TextBoxActualEndDate.Text) : null;
这个很好地工作
if (TextBoxActualEndDate.Text != "")
task.ActualEndDate = DateTime.Parse(TextBoxActualEndDate.Text);
else
task.ActualEndDate = null;
task.ActualEndDate
。 - Jay Bazuzi