我将日期时间值从C#传递到SQL Server SP.如果我传递格式dd-MM-yyyy然后它工作正常但没有从SP返回任何值,即使有该日期的记录.如果我使用格式MM-dd-yyyy运行SP,则返回错误“将数据类型nvarchar转换为datetime时出错”....
我将日期时间值从C#传递到SQL Server SP.如果我传递格式dd-MM-yyyy然后它工作正常但没有从SP返回任何值,即使有该日期的记录.如果我使用格式MM-dd-yyyy运行SP,则返回错误“将数据类型nvarchar转换为datetime时出错”. SP是
执行usp_detData ’22 / 12/2012 00:00:00′,’31 / 12/2013 23:59:59′—错误
执行usp_detData ’12 / 22/2012 00:00:00′,’12 / 31/2013 23:59:59′—工作正常
你能告诉我解决方案吗?
解决方法:
I am passing a datetime value from C# to SQL Server SP.
我相信你通过字符串连接传递它.如果你使用SqlParameter类型的DateTime并让服务器处理它,它会更好.
using (SqlCommand cmd = new SqlCommand(" usp_detData", conn))
{
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@StartDate", DateTime.Now.AddDays(-10));
cmd.Parameters.AddWithValue("@EndDate", DateTime.Now);
SqlDataReader dr = cmd.ExecuteReader();
.....
}
还可以考虑在代码中使用using块,例如使用实现IDisposable的对象. SqlCommand,SqlConnection,SqlDataReader等.
本文标题为:字符串未被识别为Sql服务器的有效DateTime C#
基础教程推荐
- Linux+Nginx+Supervisor部署ASP.NET Core实操手册 2023-09-28
- Win10下C# DateTime出现星期几问题的解决方法 2022-12-31
- Unity基于ShaderLab实现光照系统(着色器代码实现小结) 2023-05-12
- C#开发windows服务实现自动从FTP服务器下载文件 2023-01-17
- C#数据库操作 2023-11-24
- WPF中窗体最大化问题的解决方法 2022-12-31
- C# 实现FTP客户端的小例子 2023-03-04
- C# 实现Zookeeper分布式锁的参考示例 2023-04-22
- C# WPF ListView控件的实例详解 2022-11-15
- WPF如何绘制光滑连续贝塞尔曲线示例代码 2022-12-11