求助!Access数据库查询时间段提示语法错误

程序人生起波澜 2018-01-13 12:40:11

str=string.Format("SELECT * FROM {0} WHERE 日期 BETWEEN #{1}# AND #{2}# ", TableName,DateTime.Parse( datatime_a), DateTime.Parse( datatime_b)) ;
运行时一直提示日期查询错误!请高手指教
...全文
400 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
嗯,我昨天调试发现这个问题了,ACCESS不接受带星期几的!谢谢!
秋的红果实 2018-01-13
  • 打赏
  • 举报
回复
str=string.Format("SELECT * FROM {0} WHERE 日期 BETWEEN #{1}# AND #{2}# ", TableName,datatime_a, datatime_b) ; 无需日期转换,你这里只是拼接一个string串
秋的红果实 2018-01-13
  • 打赏
  • 举报
回复
要将datatime_a格式化,你的电脑可能是XXXX形式的格式,你要统一成access可以接受的日期形式,可以类似转化

dt=DateTime.Now;
string datatime_a=dt.ToString("yyyy-MM-dd");

  • 打赏
  • 举报
回复
你说的这个方法我试过了,但是还不行,datatime_a,datatime_b是shortdatestring,显示“”“2018/1/11 星期四”,还是有这样的错误, 是不是在between中的日期类型不能带“”星期几“”啊?我调试了一天,只有在“”“2018/1/11”时,才不会提示between语法错误!

110,502

社区成员

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

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

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