【问题标题】:DBNull replaces with DateTime.MinValueDBNull 替换为 DateTime.MinValue
【发布时间】:2017-02-28 08:16:51
【问题描述】:

我想检查 BirthDate 在 DB 中是否为 NULL,然后我需要传递 DateTime.MinValue

 var da = ds.Tables[0].AsEnumerable().Select(d => new StaffModel
                {
                    empbirthday= d.Field<DateTime>("BIRTH_DATE"),

                });

现在 BIRTH_DATE 作为 DBNull 出现。如果这是作为 DBNull 出现,我想通过然后需要通过 DateTime.MinValue(embbirthday 是不可为空的类型)

【问题讨论】:

  • 问题出在哪里?
  • 创建函数并在 linq 中使用它,并在函数中检查您想要的所有内容
  • 有点不清楚你在找什么,试着详细说明一下。

标签: c# sql linq datetime


【解决方案1】:

尝试使用可空日期时间和空合并运算符的组合

empbirthday= d.Field<DateTime?>("BIRTH_DATE") ?? DateTime.MinValue,

【讨论】:

    猜你喜欢
    • 2010-10-08
    • 1970-01-01
    • 2021-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多