I have a complex sql query that I have in a stored procedure and am calling from C#.
The procedure requires a date-time which I pass in as DateTime object from c#, the problem seems to occur with the format of the date. If I change the parameter to string and pass it in as 'yyyy-MM-dd' it works fine.
Is there anyway to use the datetime object?
Are you setting the stored procedure parameter SqlDbType
property to SqlDbType.DateTime
?
SqlParameter p = sqlCmd.Parameters.Add("@date", System.Data.SqlDbType.DateTime);
// set value
p.Value = DateTime.Now;
(update)
Also, I found this related question .
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.