2015-10-16 71 views
0

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

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

我想实现查询:

select * from table where date between date1 and date2. 

我与日期值2所控制。

例外:

[EvaluateException:无法上的System.DateTime和System.String执行 '> =' 操作] System.Data.BinaryNode.SetTypeMismatchError(的Int32运算,类型左,右型) 26

System.Data.BinaryNode.BinaryCompare(对象vLeft,对象vRight,StorageType与resultType,运算的Int32,CompareInfo比较器)2133

System.Data.BinaryNode.EvalBinaryOp(的Int32运算,ExpressionNode左,ExpressionNode对,DataRow行,DataRowVersion版本,Int32 [] recordNo S)11692

System.Data.BinaryNode.Eval(DataRow的行,的DataRowVersion版)+26

+0

乘坐看看这篇文章:http://stackoverflow.com/questions/2237440/c-sharp-linq-where-date-between-2-dates –

+0

确定它是'id = {0}'而不是'id1 {0}' ? –

+0

什么类型的错误,以及错误消息是什么? – martijn

回答

0

我筛选表达错了。

这是正确的代码:

FilterExpression = “preparedDate> = '{0}' 和preparedDate < = '{1}'”

谢谢大家......

相关问题