在单行中传递空值条件

Vit*_*eis 3 .net c# asp.net visual-studio-2008

只是一个虚构的代码,但为什么这不起作用?(因为date变量可以为空)

DateTime? date = textBoxDate.Text != "" ? textBoxDate.Text : null;
Run Code Online (Sandbox Code Playgroud)

错误是" System.DateTime和之间没有明确的转换<null>

Bas*_*dov 6

试试这个:

DateTime? date = String.IsNullOrEmpty(textBoxDate.Text) ? 
null as DateTime? : DateTime.Parse(textBoxDate.Text);
Run Code Online (Sandbox Code Playgroud)