假设您有:
DateTime? date = GetDate();command.Parameters.Add("@date").Value = date;
如果
date == null您想插入SQL NULL,
DBNull.Value那么您应该下一步:
DateTime? date = GetDate();command.Parameters.Add("@date").Value = (object)date ?? DBNull.Value;
意思是:
if(date != null) // use dateelse // use DBNull.Value
如果要在函数中注意可空的datetime,则应使用以下方式声明:
private object GetDate(){ DateTime date; return DateTime.TryParse(selectedDate, out date) ? date : DBNull.Value;}command.Parameters.Add("@date").Value = GetDate();
但我不建议您这样做,并在下一个步骤中使用:
command.Parameters.Add("@date").Value = (object)GetDate() ?? DBNull.Value;
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)