2/1/2009 5:04:15 AM
我从MySQL数据库中获取它并希望从其他我得到它的表中提供它。
但它在C#中没有用,但使用gui可以工作。
如何使用C#代码将此日期提供给MySQL数据库。
答案 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。希望能帮助到你。