[英]C# Datetime Issue to Sql
我正在研究 C# SQL。
我有一個日期時間值"1/10/2016 12:00:00 AM"
,例如
Datetime dt="1/10/2016 12:00:00 AM"
當我將此值作為參數傳遞給 SQL 存儲過程時,它更改為10 Jan 2016
我需要 SQL 中的結果為1 OCT 2016
。 Sql 存儲過程參數數據類型是日期時間。
非常感謝
更改日期時間值,看看發生了什么。 如果仍然是 2016 年 1 月 10 日,那么存儲過程采用的默認值可能會發生變化,即存儲值為 2016 年 1 月 10 日。
使用參數將值傳遞給 sql 查詢。 或者使用myDateTime.ToString("s");
這是日期時間值
"s" - 標准日期時間格式
那么,您確定 c# 中的值實際上是1 OCT 2016
而不是10 Jan 2016
嗎?
該行:
Datetime dt = "1/10/2016 12:00:00 AM";
甚至不會編譯。
在 c# 和 Sql Server 之間傳遞DateTime
值的最佳實踐是使用DateTime
或DateTime2
類型的 sql 參數並傳遞DateTime
結構的實例。
如果您這樣做,則保證 DateTime 值正確傳遞。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.