如何使用C#代码在MySql数据库中插入DateTime

时间:2010-11-11 11:13:52

标签: c# mysql

2/1/2009 5:04:15 AM

我从MySQL数据库中获取它并希望从其他我得到它的表中提供它。

但它在C#中没有用,但使用gui可以工作。

如何使用C#代码将此日期提供给MySQL数据库。

6 个答案:

答案 0 :(得分:5)

如果您使用MySqlCommand课程,则应该可以使用DateTime以下结构:

using (var command = connection.CreateCommand())
{
    command.CommandText = "INSERT INTO table (dateTimeColumn) VALUES (@1)";

    command.Parameters.AddWithValue("@1", DateTime.Now);

    command.ExecuteNonQuery();
}

这应该确保正确存储日期/时间。

答案 1 :(得分:2)

只需按照代码

string dt;   
string dt2;
DateTime date = DateTime.Now;    
DateTime date2 = DateTime.Now;    
dt = date.ToString("yyyy-MM-dd H:mm:ss");  
dt2 = date2.ToString("yyyy-MM-dd H:mm:ss"); 

答案 2 :(得分:1)

我不确定我是否确切知道您遇到此问题的位置,但如果是在将数据库中的信息读取到您的C#应用​​程序后,您可能需要查看CultureInfo。

CultureInfo MyCultureInfo = new CultureInfo("en-US");

DateTime date = DateTime.Parse(strDate, MyCultureInfo, DateTimeStyles.NoCurrentDateDefault);

这应该允许您将'2/1/2009 5:04:15 AM'转换为DateTime格式。

http://msdn.microsoft.com/en-us/library/system.globalization.cultureinfo(VS.71).aspx

答案 3 :(得分:1)

    string dt;   
    string dt2;
    DateTime date = DateTime.Now;    
    DateTime date2 = DateTime.Now;    
    dt = date.ToLongTimeString();        // display format:  11:45:44 AM
    dt2 = date2.ToShortDateString();     // display format:  5/22/2010

    cmd.Parameters.Add("@time_out", SqlDbType.NVarChar,50).Value = dt;
    cmd.Parameters.Add("@date_out", SqlDbType.NVarChar, 50).Value = dt2;
    cmd.Parameters.Add("@date_time", SqlDbType.NVarChar, 50).Value = string.Concat(dt2, " ", dt); // display format:  11/11/2010 4:58:42

答案 4 :(得分:0)

这将起作用:

key,name,title,aggregation
123,hsd,jds,{"key":"123","name":"hsd", "title":"jds"}
148,sdf,qsz,{"key":"148","name":"sdf", "title":"qsz"}
589,qsz,aze,{"key":"589","name":"qsz", "title":"aze"}

答案 5 :(得分:-2)

只需在此处下载示例程序,以获得更简单的教程。 http://jhamnariz.weebly.com/3/archives/05-2012/1.html。希望能帮助到你。