2009-11-04 34 views
0

我有一個複雜的SQL查詢,我有一個存儲過程,並從C#調用。SQL從C#Linq到存儲過程的日期時間

該過程需要一個日期時間,我將其作爲來自c#的DateTime對象傳入,問題似乎與日期格式一起發生。如果我將參數更改爲字符串並將其作爲'yyyy-MM-dd'傳遞,它可以正常工作。

有無論如何使用日期時間對象?

+0

「問題」:你會得到什麼例外? – 2009-11-04 11:40:44

回答

3

您是否將存儲過程參數SqlDbType屬性設置爲SqlDbType.DateTime

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

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

(更新)

另外,我發現這個related question