重複の可能性:
Null許容型と三項演算子。なぜこれが機能しないのですか?
nullable <value>型を使用した条件付き演算子の割り当て?
これはコンパイルされず、「'System.DateTime'と''の間に暗黙の変換がないため、条件式のタイプを判別できません」と述べています。
task.ActualEndDate = TextBoxActualEndDate.Text != "" ? DateTime.Parse(TextBoxActualEndDate.Text) : null;
これは問題なく動作します
if (TextBoxActualEndDate.Text != "")
task.ActualEndDate = DateTime.Parse(TextBoxActualEndDate.Text);
else
task.ActualEndDate = null;