2011-10-30 145 views
0

我這樣做是爲了在MySQL數據庫中保存DateTime,但存儲時值爲2011-10-30 06:01:0706應該是pm,不am將日期時間轉換爲MySQL時間戳

startTime.ToString("yyyy-MM-dd hh:mm:ss"); 
+3

我不熟悉的MySQL現有的.NET提供者,但你可能想要調查,如果你可以把你的日期代入參數。這可能都有安全性和性能方面的好處。 – lbergnehr

回答

6

只要做到這一點

startTime.ToString ("yyyy-MM-dd HH:mm:ss"); 

其中HH(大寫的H)刻度表示:小時制。所以,當你嘗試保存2011-10-30 06:01:07它假設是am,當你想pm你應該保存2011-10-30 18:01:07

1

使用parameters添加值:

MySqlCOmmand cmd=new MySqlCommand(
    "INSERT INTO MyTable(myDate) VALUES(?myDate)", connection); 
cmd.Parameters.AddWithValue("?myDate", startTime); 
cmd.ExecuteNonQuery();