iT邦幫忙

0

C#_MSSQL Insert into DateTime 毫秒

  • 分享至 

  • xImage

connection.open();
DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff");
cmd.ExecuteNonQuery();
執行了
也成功了
connection.close();

但不管試了幾次 毫秒永遠都沒出現 永遠都只到second
看了MSDN的文件 確實可以儲存至少3個小數阿....

看更多先前的討論...收起先前的討論...
CooperWu iT邦新手 3 級 ‧ 2021-12-20 13:58:59 檢舉
SQL資料表儲存時間的那個欄位,資料類型改成DateTime2(3)試試看
資料表定義改好了
程式也改了
cmd.Parameters.Add("@param1", SqlDbType.DateTime2).Value = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff");

成功執行了
但狀況一樣沒有毫秒QQ
Homura iT邦高手 1 級 ‧ 2021-12-20 14:52:34 檢舉
應該跟sql版本有關吧
我這邊用datetime就有
C#也是直接就寫Datetime.Now
小山丘 iT邦新手 2 級 ‧ 2021-12-20 14:52:39 檢舉
抱歉我眼殘
小山丘 你好 我是用VS
我用VS 寫入前先確認
MessageBox.Show(""+ DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff"));
確認有毫秒後寫入 成功
之後用VS打開資料表看 沒有毫秒 只有到秒
更新
直接使用SQL執行
INSERT INTO Program(ProgramStartDT,WorkCreateDT,MachineID) VALUES('20120618 10:34:09.123 AM', '20120618 10:34:09 AM' , 6)

一樣沒有毫秒
只有2012/06/18 上午 10:34:09
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

2
小山丘
iT邦新手 2 級 ‧ 2021-12-20 14:59:04
最佳解答

我資料表欄位用datetime
c#也用你的DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff");
是有出現毫秒
https://ithelp.ithome.com.tw/upload/images/20211220/20141703Ib7G94O1qk.png

你的資料表顯示是怎樣呢

看更多先前的回應...收起先前的回應...
小山丘 iT邦新手 2 級 ‧ 2021-12-20 15:03:03 檢舉

你直接SQL執行呢
INSERT 資料表(欄位)
SELECT GETDATE()
這樣先看有沒有呢

或是直接手動編輯輸入看看呢

https://ithelp.ithome.com.tw/upload/images/20211220/20143830fOsqShTPBr.png

SELECT GETDATE()是OK的
但用C# Insert Into後
毫秒就不見了

手動編輯欄位
只要打毫秒Enter後會消失(更改別的日期或時間數字都可以)
感覺是不接受毫秒??

小山丘 iT邦新手 2 級 ‧ 2021-12-20 15:29:24 檢舉

那你
SELECT CONVERT(VARCHAR(30),ProgramStartDT,121) FROM 你的資料表
出來會是怎樣呢

ㄟ 有了ㄟ
好神啊
阿為什麼資料表會他喵的沒有......

0
純真的人
iT邦大師 1 級 ‧ 2021-12-20 15:19:19

你參考如何顯示毫秒~

https://docs.microsoft.com/zh-tw/dotnet/standard/base-types/how-to-display-milliseconds-in-date-and-time-values

https://ithelp.ithome.com.tw/upload/images/20211220/200613693Qyrcy2Wy0.png


那你SQL是怎麼寫的~

MessageBox.Show(""+ DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff"));

例如...?
https://ithelp.ithome.com.tw/upload/images/20211220/20061369qRca1vU6tf.png

上一樓已經有答案了
感謝回覆

我要發表回答

立即登入回答