C# Linq Where Date Between 2 Dates

后端 未结 8 2071
鱼传尺愫
鱼传尺愫 2020-11-28 07:30

I\'m trying to get my linq statement to get me all records between two dates, and I\'m not quite sure what I need to change to get it to work: (a.Start >= startDate

8条回答
  •  生来不讨喜
    2020-11-28 07:45

     public List gettaskssdata(int? c, int? userid, string a, string StartDate, string EndDate, int? ProjectID, int? statusid)
            {
                List tbtask = new List();
                DateTime sdate = (StartDate != "") ? Convert.ToDateTime(StartDate).Date : new DateTime();
                DateTime edate = (EndDate != "") ? Convert.ToDateTime(EndDate).Date : new DateTime();
                tbtask = entity.tbltasks.Include(x => x.tblproject).Include(x => x.tbUser).
                    Where(x => x.tblproject.company_id == c
                        && (ProjectID == 0 || ProjectID == x.tblproject.ProjectId)
                        && (statusid == 0 || statusid == x.tblstatu.StatusId)
                        && (a == "" || (x.TaskName.Contains(a) || x.tbUser.User_name.Contains(a)))
                        && ((StartDate == "" && EndDate == "") || ((x.StartDate >= sdate && x.EndDate <= edate)))).ToList();
    
    
    
                return tbtask;
    
    
            }

    this my query for search records based on searchdata and between start to end date

提交回复
热议问题