如何使用Odbc插入DateTime对象?

时间:2013-11-12 13:10:57

标签: c# mysql sql datetime odbc

简单MySQL表,包含timestamp类型的单个列。

OdbcCommand command = new OdbcCommand("INSERT INTO `mytable` VALUES (?)", DbConnection);
command.Parameters.Add("", OdbcType.Timestamp).Value = DateTime.Now;
OdbcDataReader reader = command.ExecuteReader();
  

InvalidCastException:无法将参数从DateTime转换为   字节[]

错误已被翻译,但您明白了。如何正确插入?

仅供参考:我还尝试使用找到的函数here将格式化的DateTime字符串(.ToString(""yyyy-MM-dd HH:mm:ss""))转换为字节数组。它插入正常,但结果为0000-00-00 00:00:00

1 个答案:

答案 0 :(得分:4)

使用ObdcType.DateTime而不是OdbcType.Timestamp。

更多细节: http://msdn.microsoft.com/en-us/library/yy6y35y8(v=vs.110).aspx