我對C#
和SQLite
數據庫非常陌生,並且有一些變量要與TimeStamp
一起存儲在SQLite數據庫中。 這裏是我的代碼:如何通過C#在SQLite數據庫中寫入變量DateTime值?
DateTime now = DateTime.Now;
m_dbConnection = new SQLiteConnection("Data Source=MyDatabase.sqlite;Version=3;");
m_dbConnection.Open();
var sql = string.Format("insert into Table (Timestamp) values ({0})", now);
SQLiteCommand command = new SQLiteCommand(sql, m_dbConnection);
command.ExecuteNonQuery();
但我發現了錯誤。我猜,SQLite不支持DateTime
。我嘗試將DateTime now
轉換爲string
,但它仍然不起作用。
DateTime now1 = DateTime.Now;
var now = now1.ToString("hh.mm.ss.fff");
m_dbConnection = new SQLiteConnection("Data Source=MyDatabase.sqlite;Version=3;");
m_dbConnection.Open();
var sql = string.Format("insert into Table (Timestamp) values ({0})", now);
SQLiteCommand command = new SQLiteCommand(sql, m_dbConnection);
command.ExecuteNonQuery();
我做錯了什麼?
是的,你正在做的事情是錯誤的。使用參數化查詢,您將避免此類問題等等。看看[這裏](http://stackoverflow.com/q/809246/579895)舉例 – Pikoh