用CSharp编写过基于MySql数据库的应用程序时,可能会有需要向DataTable.DataRow对象赋值。我就在一个实际项目中遇到了必须使用DataTable对象作为DataGrid的数据源的情况。我向一个MySqlDateTime列写入数据,刚开始使用了如下的代码:
DataRow _dr = _dtData.NewRow();
_dr["DateTime"] = System.DateTime.Now;
_dtData.Rows.Add(_dr);
我的设想,是将当前系统时间写入到表的DateTime列。列的数据类型是datetime,数据库是MySql。但是在程序运行的时候,出现了异常。大概内容是“无法将System.Datetime转换成MySqlDateTime”。
经过网上一阵狂搜,也没找到可用的解决方案。因此打算自己尝试解决。
经过参考网上的资料,