c# - 向存储过程 DateTime 参数发送空值时出错

标签 c# sql-server sql-server-2005

我有一个存储过程参数:

@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/

相关文章:

c# - 用于搜索引擎优化的 MVC 和元标记

sql-server - 存储过程调用不同架构中的数据

sql - 为什么内部加入过滤表比没有过滤的表慢?

sql-server - 如何将 GetDate() 转换为 "YYYY-MM-DD-HHMM"格式?

mysql - SQL Server 2005/2008 - 通过命令行导入固定宽度的文本文件?

c# - 在有限区域内最大化子mdi

c# - 为什么没有在 app.config 中配置 ConsoleAppender 导致日志写入控制台?

sql-server - 应该在 SQL Server 中彻底评估哪些设置?

.net - C# 线程和 SQL 连接

c# - 从 X509Certificate2 中删除私钥