如何在字段表达式中传递2个日期值

时间:2015-10-16 15:02:16

标签: c#

我一直试图通过字段表达式传递2个日期,但我遇到了错误。请在下面找到我的代码:

FilterExpression="PreparedDate >= 'id={0}' and PreparedDate <= 'id2{0}'"

我想实现查询:

select * from table where date between date1 and date2.

我有两个带日期值的控件。

例外:

  

[EvaluateException:无法对System.DateTime和System.String执行'&gt; ='操作。] System.Data.BinaryNode.SetTypeMismatchError(Int32 op,Type left,Type right)+26

     

System.Data.BinaryNode.BinaryCompare(Object vLeft,Object vRight,StorageType resultType,Int32 op,CompareInfo comparer)+2133

     

System.Data.BinaryNode.EvalBinaryOp(Int32 op,ExpressionNode left,ExpressionNode right,DataRow row,DataRowVersion version,Int32 [] recordNos)+11692

     

System.Data.BinaryNode.Eval(DataRow row,DataRowVersion version)+26

1 个答案:

答案 0 :(得分:0)

我的过滤器表达式错误。

这是正确的代码:

FilterExpression =“preparedDate&gt; ='{0}'和preparedDate&lt; ='{1}'”

谢谢大家...