我有一個 C# 應(yīng)用程序,它需要將當(dāng)前日期時間插入datetimeMySQL 數(shù)據(jù)庫中的一個字段。我該如何實(shí)現(xiàn)?我正在使用 MySQL 連接器/NET 6.9.9。以下是我迄今為止嘗試過的。data.currentDateTime是 類型MySqlDateTime。數(shù)據(jù)庫中的預(yù)期結(jié)果是正確的日期時間,但實(shí)際值為0000-00-00 00:00:00。 // Set up data object and add datetime MyData data = new MyData(); data.currentDateTime = new MySqlDateTime(DateTime.Now); // Insert into database try { MySqlConnection conn = getMySqlConnection(); conn.Open(); MySqlCommand cmd = new MySqlCommand(@" INSERT INTO my_data (`current_datetime`) VALUES (@currentDateTime) ", conn); log.Debug(data.currentDateTime); // correct timestamp cmd.Parameters.AddWithValue("currentDateTime", data.currentDateTime); cmd.ExecuteNonQuery(); // Value in the database is 0000-00-00 00:00:00 } catch (Exception e) { // Hnadle exception }MyData 類: public class MyData { public int id { get; set; } public MySqlDateTime currentDateTime { get; set; } // Other fields public MyData() { // Empty constructor } }
- 1 回答
- 0 關(guān)注
- 173 瀏覽
添加回答
舉報(bào)
0/150
提交
取消