转换日期/时间字符串值到.NET日期时间
问题描述:
我该字符串值示例: 孙,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();
}
答
System.DateTime dateTime = System.DateTime.Parse(YourDate)
然后你可以做任何你想要的东西,比如在几秒钟内得到它,或者其他任何东西。
您刚刚通过了秒;-) – Erick 2010-05-10 19:28:04