如何计算同一天的日期时间?

时间:2014-05-23 09:21:33

标签: c# linq datetime

我有一个DateTimes列表如何使用linq在同一天计算所有日期时间?

我需要使用结果来找出一天中有多少与应该有多少相比。

2 个答案:

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