将日期/时间字符串值转换为.NET DateTime

时间:2010-05-10 19:24:39

标签: .net mysql datetime

我有这个字符串示例值: 太阳,2010年5月9日11:16:35 +0200

我要将其插入MySql日期/时间字段。

如何将其转换为.NET格式(或Mysql格式),以便我可以将INSERT INTO mydate='2010-05-09 11:16:35'? 谢谢!

4 个答案:

答案 0 :(得分:7)

DateTime.Parse()方法的MSDN文档详细介绍了如何执行此操作。

http://msdn.microsoft.com/en-us/library/1k1skd40.aspx

答案 1 :(得分:4)

首先,您需要使用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();
}

答案 2 :(得分:2)

System.DateTime  dateTime = System.DateTime.Parse(YourDate)

然后你可以做任何你想要的事情,比如在几秒钟内完成它,或者其他什么。

答案 3 :(得分:1)

事实上,

DateTime.Parse()是我最容易想到的。