简单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
。
答案 0 :(得分:4)
使用ObdcType.DateTime而不是OdbcType.Timestamp。
更多细节: http://msdn.microsoft.com/en-us/library/yy6y35y8(v=vs.110).aspx