我試圖使用VB.Net插入時間字段PostgreSQL數據庫:插入日期時間爲使用VB.Net
這是我的代碼:
Command = New NpgsqlCommand("insert into test_base(create_date) values('" + DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss.fff").ToString + "')", conn)
但它插入日期爲12 H格式,我需要將日期插入24 H格式。
我試圖使用VB.Net插入時間字段PostgreSQL數據庫:插入日期時間爲使用VB.Net
這是我的代碼:
Command = New NpgsqlCommand("insert into test_base(create_date) values('" + DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss.fff").ToString + "')", conn)
但它插入日期爲12 H格式,我需要將日期插入24 H格式。
嘗試改變 「HH」 爲 「HH」 按如下:
Command = New NpgsqlCommand("insert into test_base(create_date) values('" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff").ToString + "')", conn)
此鏈接顯示幾種方法可以處理的格式:
https://msdn.microsoft.com/en-us/library/8kb3ddd4%28v=vs.110%29.aspx
謝謝@Reisclef,這正是我所需要的 – Yacino
我用currentlty的PG函數to_timestamp:
Insert into foo(t) VALUES(to_Timestamp('17/05/15 14:38:55','dd/mm/yy HH24:mi:ss'))
沒有出錯的可能性。 如果您必須插入更多行,請考慮參數化查詢。
請閱讀有關參數化查詢。順便說一下,如果你將日期作爲字符串存儲,你將不得不面對很多問題。日期應存儲爲日期 – Steve
感謝您的建議,我只需要將日期到24小時。 – Yacino
DateTime類型是*值*他們沒有格式 - 格式是如何顯示日期的人類。如果數據庫列是日期類型,只需傳遞DateTime值 – Plutonix