【问题标题】:SQL DateTimes From C# Linq to Stored Procedure从 C# Linq 到存储过程的 SQL 日期时间
【发布时间】:2009-11-04 11:38:15
【问题描述】:

我在存储过程中有一个复杂的 sql 查询,并且从 C# 调用。

该过程需要一个日期时间,我从 c# 作为 DateTime 对象传入,问题似乎与日期格式有关。如果我将参数更改为字符串并将其作为 'yyyy-MM-dd' 传递,它工作正常。

有没有办法使用 datetime 对象?

【问题讨论】:

  • “问题”:你得到了什么异常?

标签: c# sql datetime stored-procedures


【解决方案1】:

您是否将存储过程参数SqlDbType 属性设置为SqlDbType.DateTime

SqlParameter p = sqlCmd.Parameters.Add("@date", System.Data.SqlDbType.DateTime);

// set value
p.Value = DateTime.Now;

(更新)

另外,我发现了这个related question

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-25
    • 1970-01-01
    • 2012-08-09
    相关资源
    最近更新 更多