我必须在00:00到23:59之间显示一张今天足球比赛的桌子 这是我使用的查询
l2 = matches.FindAll(i => i.MatchDate >= DateTime.Now.AddHours(-DateTime.Now.Hour).AddMinutes(-DateTime.Now.Minute).AddSeconds(-DateTime.Now.Second) && i.MatchDate <= DateTime.Now.AddHours(DateTime.Now.Hour).AddMinutes(DateTime.Now.Minute).AddSeconds(DateTime.Now.Second)).ToList();
答案 0 :(得分:4)
最好截断日期(即没时间):
matches.FindAll(i => i.MatchDate.Date == DateTime.Today)
答案 1 :(得分:2)
如果你真的需要检查时间:
l2 = matches.Where(i => i.MatchDate >=DateTime.Today && i.MatchDate <= DateTime.Today.AddDays(1).AddSeconds(-1)).ToList();
如果没有 - 迈克莱格的回答是正确的。