簡體   English   中英

C# 日期時間問題到 Sql

[英]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值的最佳實踐是使用DateTimeDateTime2類型的 sql 參數並傳遞DateTime結構的實例。
如果您這樣做,則保證 DateTime 值正確傳遞。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM