C# 在'之后缺少操作数;12';运算符在查找两个日期之间的范围时出错

C# 在'之后缺少操作数;12';运算符在查找两个日期之间的范围时出错,c#,ado.net,C#,Ado.net,我在执行下面的代码时遇到错误“在'12'运算符之后缺少操作数” employee.Select(Table.Key + " = '" + dept.Key.ToString() + "' AND " + Table.EnteredDate + "BETWEEN" + startDate + "AND" + endDate))) 希望它能起作用。您的输入不足。以下代码正常工作 employee.Select(Table.Key + " = '" + dept.Key.ToString() +

我在执行下面的代码时遇到错误“在'12'运算符之后缺少操作数”

employee.Select(Table.Key + " = '" + dept.Key.ToString() + "' AND " +  Table.EnteredDate + "BETWEEN" + startDate + "AND" + endDate)))
希望它能起作用。您的输入不足。

以下代码正常工作

employee.Select(Table.Key + " = '" + dept.Key.ToString() + "' AND " + Table.EnteredDate + " >= '" + startDate.ToString("yyyyMMdd") + "' AND " + Table.EnteredDate + " <= '" + endDate.Value.ToString("dd/MM/yyyy");

employee.Select(Table.Key+“=”“+dept.Key.ToString()+”和“+Table.EnteredDate+”>=”+startDate.ToString(“yyyyMMdd”)+”和“+Table.EnteredDate+"您确实需要在这里提供一些上下文。在执行这一行之前,在QuickWatch窗口中查看在Select中执行的最后一个字符串是什么。将
Select
中的字符串打印出来,这样可能更容易看出问题所在。另外,
employee
的数据类型是什么?我打赌它是
DataTable
。是的,您是正确的。Employee是一个表。我需要根据r emploeetable key=empkey和ENTEREDATE在打开和关闭日期之间选择行。
employee.Select(Table.Key + " = '" + dept.Key.ToString() + "' AND " + Table.EnteredDate + " >= '" + startDate.ToString("yyyyMMdd") + "' AND " + Table.EnteredDate + " <= '" + endDate.Value.ToString("dd/MM/yyyy");