2015-06-21 109 views
-2

我試圖使用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格式。

+1

請閱讀有關參數化查詢。順便說一下,如果你將日期作爲字符串存儲,你將不得不面對很多問題。日期應存儲爲日期 – Steve

+0

感謝您的建議,我只需要將日期到24小時。 – Yacino

+1

DateTime類型是*值*他們沒有格式 - 格式是如何顯示日期的人類。如果數據庫列是日期類型,只需傳遞DateTime值 – Plutonix

回答

0

我用currentlty的PG函數to_timestamp:

Insert into foo(t) VALUES(to_Timestamp('17/05/15 14:38:55','dd/mm/yy HH24:mi:ss')) 

沒有出錯的可能性。 如果您必須插入更多行,請考慮參數化查詢。