c# – Nullable DateTime和数据库

前端之家收集整理的这篇文章主要介绍了c# – Nullable DateTime和数据库前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在C#中有一个可空的datetime对象.
DateTime? StartDate = new DateTime();

然后我检查用户提交的值以确定日期是否适用于此记录:

if (Complete == "N/A")
{
    StartDate = null;
}

现在我来到我的查询,可能插入或不插入空日期时间:

using (sqlCommand command = new sqlCommand(updatesql,db))
{
    command.Parameters.Add("@Date_Started",sqlDbType.DateTime).Value = StartDate;
}

正如你可能期望如果开始日期为空,那么我得到一个类型不正确的错误.从这里开始最好的方法是什么?

我认为检查startdate是null,但不确定当类型为空时如何做到这一点.

解决方法

如果StartDate为空,这将传递一个数据库NULL值作为参数:
using (sqlCommand command = new sqlCommand(updatesql,sqlDbType.DateTime).Value = (object)StartDate ?? DBNull.Value;
}
原文链接:https://www.f2er.com/csharp/97087.html

猜你在找的C#相关文章