【问题标题】:Assigning null/Nullable to DateTime in Ternary Operation在三元运算中将 null/Nullable 分配给 DateTime
【发布时间】:2011-09-07 02:18:43
【问题描述】:

我有这样的声明

DateTime ? dt = (string1 == string2) ? null; (DateTime)(txtbox.Text);

我无法编译。原因是:null 不能分配给DateTime

所以,我必须声明一个Nullable<DateTime> nullable 变量并将null 替换为nullable

我不想使用if-statement,我想在一行中做到这一点。

另外,我可以在这里使用运算符??

【问题讨论】:

    标签: c# .net sql datetime nullable


    【解决方案1】:
    DateTime? dt = (string1 == string2) ? (DateTime?)null
                                        : DateTime.Parse(txtbox.Text);
    

    【讨论】:

      【解决方案2】:

      你可以这样做:

      DateTime ? dt = (string1 == string2) ? new Nullable <DateTime>(): (DateTime)(txtbox.Text);
      

      【讨论】:

      猜你喜欢
      • 2013-06-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-26
      • 1970-01-01
      • 1970-01-01
      • 2012-02-21
      • 1970-01-01
      相关资源
      最近更新 更多