【发布时间】:2017-04-28 07:42:38
【问题描述】:
我将 C# 代码中的 {4/1/2017 12:00:00 AM} 作为存储过程的参数传递给 SQL Server。而在存储过程中,我想把这个转换成MMddyyyy格式进行数据处理。我尝试了许多来自 Google 的建议,但对我没有任何帮助。
抛出此错误:
将 varchar 数据类型转换为 datetime 数据类型导致值超出范围
【问题讨论】:
-
你是如何从 c# 传递值的,是否可以包含代码?'
-
首先,你为什么
want to convert to MMddyyyy in SQL for data processing?不能把DateTime和另一个DateTime比较一下吗? -
@Un - 幸运 -- 请找到代码 objSqlParameter[1] = new SqlParameter("@Startdate", Startdate)
-
@Nikhil -- 需要将该日期存储在两个表中。一个表具有 DateTime 数据类型,另一个具有 varchar 数据类型。
-
最好的情况是将 varchar 一更改为 DateTime 然后。将为您节省大量工作。
标签: c# sql-server sql-server-2008-r2