win8系统用DateTime.Now获取当前时间 入库报错

.Net技术 码拜 9年前 (2015-11-25) 1372次浏览
{MySql.Data.MySqlClient.MySqlException (0x80004005): Incorrect datetime value: “”2015/2/12 星期四 下午 5:42:32″” for column “”AddTime”” at row 1
在 MySql.Data.MySqlClient.MySqlStream.OpenPacket()
在 MySql.Data.MySqlClient.NativeDriver.ReadResult(UInt64& affectedRows, Int64& lastInsertId)
在 MySql.Data.MySqlClient.MySqlDataReader.GetResultSet()
在 MySql.Data.MySqlClient.MySqlDataReader.NextResult()
在 MySql.Data.MySqlClient.MySqlCommand.ExecuteReader(CommandBehavior behavior)
在 MySql.Data.MySqlClient.MySqlCommand.ExecuteNonQuery()
在 MySql.Data.MySqlClient.MySqlHelper.ExecuteNonQuery(MySqlConnection connection, String commandText, MySqlParameter[] commandParameters)
在 MySql.Data.MySqlClient.MySqlHelper.ExecuteNonQuery(String connectionString, String commandText, MySqlParameter[] parms)
在 SmartFamily.CmsPlus.DataAccess.Mysql.DaArticle.CreateArticle(Article article)
在 manage_NewsEdit.btnSubmit_Click(Object sender, EventArgs e) 位置 e:\Project\PaintPicture\manage\NewsEdit.aspx.cs:行号 103}
如题 服务器上不会的 本人本机获取当前时间 就是这种鸟格式 2015/2/12 星期四 下午 5:42:32 数据库字段是datetime类型 所以就报错了 网上都没看到有解决办法的 系统时间设置本人也调整过 右下角是已经只显示日期和时间了 但是程序获取还是带有中文 蛋疼了 有谁遇到过这种问题?
解决方案:20分
本人怎么就觉得你是sql语句里的时间没有加单引号呢,convert试一下,而且可以把sql语句贴出来给大家看看

String commText = "insert into tables(name,time)values(" + """" + name + """,""" + time + """)";

name和时间在values里面要加单引号把他们括起来,本人原来是遇到过这种问题的,本人感觉你也是

解决方案:20分
到控制面板里修改日期格式的设置,去掉星期几的显示就可以了,这种情况多半是由于你装的是那种一键Ghost的操作系统。
但这只是治标不治本,最好的办法是使用参数化查询,不要把值直接拼接在SQL里。

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明win8系统用DateTime.Now获取当前时间 入库报错
喜欢 (0)
[1034331897@qq.com]
分享 (0)