- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在使用数据表更新 mySQL 数据库时遇到问题。我可以使用 INSERT 语句来完成此操作,但是当我插入一行并出现错误“无法在日期列中存储 <...>”时,表会分配失败。我有数百万条记录要插入,我认为这种方式可能会快点。其实我不在乎时间,只在乎日期。
MySqlConnection con = new MySqlConnection();
con.ConnectionString = string.Format(@"server={0};userid={1};password={2};database={3};AllowZeroDatetime=True", srvr, user, pass, db);
MySqlCommand cmnd = new MySqlCommand();
cmnd.Connection = con;
con.Open();
cmnd.CommandText = "DROP TABLE IF EXISTS dateTest";
cmnd.ExecuteNonQuery();
cmnd.CommandText = "CREATE TABLE dateTest (date DATE, dateTime DATETIME)";
cmnd.ExecuteNonQuery();
string myDate = "2014-04-19";
string myDateTime = "2014-04-20 00:00:00";
//this code works
cmnd.CommandText = string.Format("INSERT INTO dateTest(date, dateTime) VALUES('{0}', '{1}')", myDate, myDateTime);
cmnd.ExecuteNonQuery();
MySqlDataAdapter da = new MySqlDataAdapter("SELECT * from dateTest", con);
MySqlCommandBuilder cb = new MySqlCommandBuilder(da);
DataTable tbl = new DataTable();
da.Fill(tbl);
foreach (DataRow row1 in tbl.Rows)
{
Debug.WriteLine(string.Format("{0} : {1}", row1["date"], row1["dateTime"]));
//returns: 4/19/2014 : 4/20/2014 12:00:00 AM
}
DataRow row2 = tbl.NewRow();
row2["date"] = myDate; //Errors here: Couldn't store <2014-04-19> in date Column. Expected type is MySqlDateTime.
row2["dateTime"] = myDateTime; //Also errors here: Couldn't store <2014-04-20 00:00:00> in dateTime Column. Expected type is MySqlDateTime.
tbl.Rows.Add(row2);
da.Update(tbl);
最佳答案
这是我第一次尝试回答问题。希望这有帮助。
我认为你必须先将日期转换为DateTime,然后才能将其存储到mysql中。
string myDateTime = "2014-04-20 00:00:00";
DateTime myDateTimeValue = DateTime.Parse(myDateTime);
然后
row2["dateTime"] = myDateTimeValue;
我还没试过。希望它有效
关于C# 更新 mySQLDateTime 数据表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25254451/
我在使用数据表更新 mySQL 数据库时遇到问题。我可以使用 INSERT 语句来完成此操作,但是当我插入一行并出现错误“无法在日期列中存储 ”时,表会分配失败。我有数百万条记录要插入,我认为这种方式
我正在尝试将 MySqlDateTime 对象与另一个 MySqlDateTime 对象进行比较,每个对象都来自两个不同的表。我正在尝试在 LINQ 查询中执行所有这些操作,例如: v
这个问题在这里已经有了答案: Convert DateTime for MySQL using C# (4 个答案) 关闭 9 年前。 我使用 MySQL 连接器从数据库接收数据并将值放入数据集->
好吧,我对数据库和 C# 总体来说非常陌生,但我正在使用一段代码将数据集数据导出到 Excel 文件,并且它在日期/时间格式方面存在问题。我正在使用 MySQL 连接器,因此行类型为 MySql.Da
我有一个 C# 应用程序,需要将当前日期时间插入 MySQL 数据库中的 datetime 字段。我该如何实现这个目标? 我正在使用 MySQL Connector/NET 6.9.9。以下是我到目前
DataColumn.DataType 返回 FullName = "MySql.Data.Types.MySqlDateTime",无论它代表的列类型是 DATE、TIME 还是 DATETIME。
我是一名优秀的程序员,十分优秀!