我在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,但不确定当类型为空时如何做到这一点.