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

{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里。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值