请教mysql日期字段类型设置与C#DataTable配合的问题

真心若骄阳 2014-09-26 10:21:28
在mysql中有日期字段,我设置该字段类型为DateTime时,在C#执行查询并写入DataTable时,报错误:该字符串未被识别为有效的 DateTime。该字段的值为:2014/8/20 14:38:09,也尝试将/改为-,都一样报错。

报错的语句为:
CurrlicTatatable = db.ExecuteDataTable(sqlinfo, null);

经验证,sql语句没有错误,主要问题出在字段类型的设置上。

现向各位大神请教mysql中的时间字段正确设置。
...全文
84 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
gxingmin 2014-09-26
  • 打赏
  • 举报
回复
要是非要拼接,你把日期值按mysql格式设置 select * from Table1 where testdate='2014-8-20 14:38:09' 或 select * from Table1 where testdate=date_format('2014/8/20 14:38:09','%Y/%M/%d %H:%m%s');
gxingmin 2014-09-26
  • 打赏
  • 举报
回复
不用拼接sql语句的方式,改用传参的方式 sql = "select * from where mydate = @mydate"; sqlparamter param = new sqlparameter(... param.name="@mydate"; param.value=datetime.Parse("2014/8/20 14:38:09"); ....

110,545

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧