c# - 在单行条件中传递空值

标签 c# .net asp.net visual-studio-2008

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

DateTime? date = textBoxDate.Text != "" ? textBoxDate.Text : null;

错误是“System.DateTime<null> 之间没有显式转换

最佳答案

试试这个:

DateTime? date = String.IsNullOrEmpty(textBoxDate.Text) ? 
null as DateTime? : DateTime.Parse(textBoxDate.Text);

关于c# - 在单行条件中传递空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3942779/

相关文章:

c# - 在 asp.net 中使用 webbrowser 将 html 页面转换为图像需要太多时间来生成重 html 页面的图像

c# - 如何在设计时 (C#) 隐藏一些默认控件属性?

c# - 当我选择路径名时,如何从文本框中的组合框中获取选定的数据库名称

.net - 向后台工作人员传递值和从后台工作人员传递值

c# - 是否将 LINQ 上下文存储为请求变量?

c# - Asp.net 日历如何

c# - List<Enum> in Aggregates Entity Framework Code First

C#泛型是盒装的?

c# - 如何在 C# 中过滤和组合 2 个数据集

javascript - CSHTML 页面上的 Javascript 元素中的 C#