我有一个DateTimes列表如何使用linq在同一天计算所有日期时间?
我需要使用结果来找出一天中有多少与应该有多少相比。
答案 0 :(得分:4)
您可以在GroupBy
上使用DateTime.Date
:
int count = dates.GroupBy(d => d.Date)
.Where(g => g.Count() > 1)
.Count();
这会计算列表中所有DateTimes
哪个日期不唯一。
答案 1 :(得分:0)
这将在当天分组(我指的是第1天,第2天等)并忽略所有其他日期部分,然后返回每天的列表以及在列表中找到该天的次数
var dateInstances = listOfDates.GroupBy(x => x.Date.Day).Select(x => new {Day = x.Key, Instances = x.Count()}).ToList();