显示结果从00:00到23:59

时间:2017-11-01 15:46:44

标签: c#

我必须在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();

2 个答案:

答案 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();

如果没有 - 迈克莱格的回答是正确的。