将C#DateTime作为DateTime参数传递给SQL Server存储过程
我正在将将C#DateTime作为DateTime参数传递给SQL Server存储过程,c#,sql-server,sql-server-2008-r2,C#,Sql Server,Sql Server 2008 R2,我正在将{4/1/2017 12:00:00 am}作为存储过程的参数从我的C#code传递到SQL Server。在存储过程中,我想将其转换为数据处理的MMddyyyy格式。我尝试了很多来自谷歌的建议,但都不适合我 引发此错误: 将varchar数据类型转换为datetime数据类型导致值超出范围 尝试在SQL中使用Convert关键字,但应为Convert传递一些参数值(101107)。如何从c#传递值,是否可以包含代码?“,为什么要在SQL中转换为MMddyyyy进行数据处理?你不能将Da
{4/1/2017 12:00:00 am}
作为存储过程的参数从我的C#code传递到SQL Server。在存储过程中,我想将其转换为数据处理的MMddyyyy
格式。我尝试了很多来自谷歌的建议,但都不适合我
引发此错误:
将varchar数据类型转换为datetime数据类型导致值超出范围
尝试在SQL中使用Convert关键字,但应为Convert传递一些参数值(101107)。如何从c#传递值,是否可以包含代码?“,为什么
要在SQL中转换为MMddyyyy进行数据处理?
你不能将DateTime与另一个DateTime进行比较吗?@Un-lucky--请找到代码objSqlParameter[1]=new-SqlParameter(@Startdate',Startdate)@Nikhil--需要将该日期存储在两个表中。一个表具有DateTime数据类型,另一个表具有varchar数据类型。最好的情况是将varchar数据类型更改为DateTime。这会为你节省很多工作。