Reputation: 8349
I've trying to create a Linq to Entities query that selects records between two dates.
TimeCards.Where(t => t.StartTime >= DbFunctions.CreateDateTime(2015,1,31,null,null,null) && t.EndTime < DbFunctions.CreateDateTime(2017,2,14,null,null,null))
This is my dataset that I am expecting to have returned
ID StartTime EndTime
1165 2016-02-01 00:15:00.000 2016-02-01 17:00:00.000
1166 2016-02-02 00:15:00.000 2016-02-02 17:00:00.000
1167 2016-02-03 00:15:00.000 2016-02-03 17:00:00.000
But my results are coming back as 0 records.
Any ideas why that is?
Upvotes: 2
Views: 661
Reputation: 3267
Try using this code, It will give you 3 records as per your need.
DateTime startDate = new DateTime(2015, 1, 31, 0, 0, 0);
DateTime endDate = new DateTime(2017, 2, 14, 0, 0, 0);
List<anyTable> listOfRec = dbContext.anyTable.Where(row => row.StartDate > startDate && row.EndDate < endDate).ToList();
Upvotes: 1