DBNull替换为DateTime.MinValue

时间:2017-02-28 08:16:51

标签: c# sql linq datetime

我想检查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是一个不可为空的类型)

1 个答案:

答案 0 :(得分:1)

尝试使用可空的DateTime和空合并运算符

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