1900年1月1日的datetime问题

1900年1月1日的datetime问题,第1张

1900年1月1日的datetime问题

假设您有:

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;


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5040767.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-15
下一篇 2022-11-15

发表评论

登录后才能评论

评论列表(0条)

保存