【问题标题】:Passing C# DateTime to SQL Server stored procedure as DateTime parameter [duplicate]将 C# DateTime 作为 DateTime 参数传递给 SQL Server 存储过程[重复]
【发布时间】: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


【解决方案1】:

尝试在 SQL 中使用 Convert 关键字,但应传递一些参数值 (101,107) 进行转换。

【讨论】:

    猜你喜欢
    • 2013-06-07
    • 2014-07-30
    • 2022-01-18
    • 1970-01-01
    • 1970-01-01
    • 2013-06-22
    • 1970-01-01
    • 1970-01-01
    • 2011-07-08
    相关资源
    最近更新 更多