我有一个表,其中日期列名称定义为 proddate 并定义为 DATE。
这是我将值写入表的代码:
cmd.Parameters.Add("@Mydate", MySqlDbType.DateTime).Value = Convert.ToDateTime(MyArray[4]).ToString();
结果为 0000-00-00
当我将其更改为
cmd.Parameters.Add("@Mydate", MySqlDbType.DateTime).Value = Convert.ToDateTime(MyArray[4]);
结果是正确的。例如:2013-11-14
但是几行下来我有这个代码
cmd1.Parameters.Add("@date", MySqlDbType.DateTime).Value = Convert.ToDateTime(MyArray[4].ToString());
这没有错误。我在表格中得到了正确的结果
在我用同样的方法获得这段代码之后的几行代码:
cmd3.Parameters.Add("@Mydate", MySqlDbType.DateTime).Value = MyArray[4].ToString();
这也没有错误
最后两行我在测试时犯了错误。但是最后 2 个示例的列被定义为 DATE 格式
任何的想法 ?或者我是否欢迎进入 Mysql 的神秘世界?
PS:我使用 MYSQL CONNECTOR 6.7.4.0 .NET3.5 和 C# 2008 Express。在我的服务器 MYSQL 是 5.0