日期比较Linq

日期比较Linq,linq,linq-to-sql,Linq,Linq To Sql,我想比较linq查询中的日期。我将从函数中获取from date和todate作为参数,并取决于条件查询应该获取这些日期之间的记录。如何做到这一点 您应该能够以显而易见的方式使用它们: public IQueryable<Record> FindRecords(DateTime fromDate, DateTime toDate) { // Adjust accordingly return context.Records.Where(x => x.FooDat

我想比较linq查询中的日期。我将从函数中获取from date和todate作为参数,并取决于条件查询应该获取这些日期之间的记录。如何做到这一点

您应该能够以显而易见的方式使用它们:

public IQueryable<Record> FindRecords(DateTime fromDate, DateTime toDate)
{
    // Adjust accordingly
    return context.Records.Where(x => x.FooDate >= fromDate &&
                                      x.FooDate < toDate);
}
public IQueryable FindRecords(DateTime fromDate,DateTime toDate)
{
//相应调整
返回context.Records.Where(x=>x.FooDate>=fromDate&&
x、 FooDate

如果您在尝试上述简单比较时,告诉我们更多您所看到的问题,我们可以提供更多帮助。

我尝试了var result=from TDetail in dc.tbl\u Customer\u bill交易在TDetail.CustTrans\u CustId上的dc.tbl\u Customer\u Masters中加入Cust in dc.tbl\u CustId等于Cust.Cust\u Id,其中TDetail.CustTrans\u AgentId==AgentId&&TDetail.CustTrans\u PaidDate>=from&&TDetail.CustTrans\u PaidDate@Dharapatel:这是两次使用FromDate,而不是使用ToDate。@Dharapatel:和都是
custrans\u PaidDate
FromDate
确实
DateTime
类型?@Jon-我将其改为ToDate,但当我运行此web服务时,此方法给我一个错误:服务器在处理请求时遇到错误。有关详细信息,请参阅服务器日志。@Jorik-custrans\u PaidDate是数据库字段,表中的varchar和FromDate和ToDate是我传递给web方法的两个参数,分别是datetimevar result=from TDetail in dc.tbl\u Customer\u BillTransactions join dc.tbl\u Customer\u Masters on TDetail.custrans\u CustId equalsCust.Cust\u Id,其中TDetail.CustTrans\u AgentId==AgentId&&TDetail.CustTrans\u PaidDate>=FromDate&&TDetail.CustTrans\u PaidDate其给定错误>=字符串和系统之间不能使用运算符。datetime@DharaPPatel:鉴于您的数据库架构已损坏,听起来好像您正在尝试比较字符串和日期。今后,请在问题中提供更多信息-参见