我該字符串值示例: 孫,2010 11時16分35秒+0200轉換日期/時間字符串值到.NET日期時間
05月09日我已經將其插入到MySQL的日期/時間字段。
如何將其轉換爲.NET格式(或Mysql格式),所以我可以使我的INSERT INTO mydate='2010-05-09 11:16:35'
? 謝謝!
我該字符串值示例: 孫,2010 11時16分35秒+0200轉換日期/時間字符串值到.NET日期時間
05月09日我已經將其插入到MySQL的日期/時間字段。
如何將其轉換爲.NET格式(或Mysql格式),所以我可以使我的INSERT INTO mydate='2010-05-09 11:16:35'
? 謝謝!
首先,您需要使用DateTime.Parse()
從字符串值創建.NET DateTime對象,如其他人所述。
不要試圖做這樣的事情:
var sql = "INSERT INTO MyTable VALUES(" + someDate.ToString() + ")";
這是更好的打造一個參數化查詢,而不是,不只是在這種情況下。它還確保如果您嘗試插入/更新文本,則可以正確處理引號(而不是冒着sql注入的可能性)
using (var conn = new MySqlConnection(connectString))
using (var cmd = new MySqlCommand("INSERT INTO mytable VALUES (1, 2, @theDate)", conn))
{
cmd.Parameters.AddWithValue("@theDate", someDate);
cmd.ExecuteNonQuery();
}
DateTime.Parse()
方法的MSDN文檔詳細描述瞭如何執行此操作。
DateTime.Parse()是想象中的那麼來在我的腦海,其實最簡單的。
System.DateTime dateTime = System.DateTime.Parse(YourDate)
然後你可以做任何你想要的東西,比如在幾秒鐘內得到它,或者其他任何東西。
您剛剛通過了秒;-) – Erick 2010-05-10 19:28:04