我有一个存储过程参数:
@ScmDate DateTime = NULL
在 C# 中,当我传递如下参数时,会出现错误:将 nvarchar 转换为日期时间时出错。
if (txtWaitedDate.Text != "")
cmdTwMainEntry.Parameters.AddWithValue("@scmDate", Convert.ToDateTime(txtWaitedDate.Text));
尽管我已经将此参数的默认值设置为 NULL,但是当不满足上述 C# 条件时,它会给出错误。
已编辑:
仅当我将 TextBox 留空时才会出现错误。
最佳答案
只需确保在文本框为空时发送 DbNull.Value。 那应该可以解决问题,据我所知。
关于c# - 向存储过程 DateTime 参数发送空值时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7964004/