当前位置:  开发笔记 > 编程语言 > 正文

BindingSource按日期过滤

如何解决《BindingSource按日期过滤》经验,为你挑选了1个好方法。

我想根据日期过滤数据库中的值.

数据库中的日期包含如下值:2008-12-28 18:00:00.我的类有一个DateTime变量,具体取决于我想要过滤的内容.理想情况下它会像这样工作: myBindingSource.Filter = "DATE(myDateField) = myDateTime.Date"+根据需要调整myDateTime.Date格式.

但它抛出一个EvaluateException:"该表达式包含未定义的函数调用DATE()."

虽然如果我直接执行SQL语句,我可以在filter中使用DATE()函数.

PS我使用MYSQL DB和Connector/Net 5.2

我怎么解决这个问题?

谢谢大家的建议.



1> Rosco..:

不需要getSqlDate函数.您可以使用String.Format()来格式化日期:

String.Format("{0:yyyy-MM-dd} 00:00:00", myDateTime)

要么

myDateTime.Date.ToString("yyyy-MM-dd") + " 00:00:00"

您可以像这样过滤绑定源:

myBindingSource.Filter = String.Format("myDateField >= '{0:yyyy-MM-dd}' AND myDateField < '{1:yyyy-MM-dd}'", myDateTime, myDateTime.AddDays(1));

推荐阅读
ifx0448363
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有