我有一个时间表条目如下
活动代码:持续时间
- 项目 A:12 小时 31 分钟
- 项目 B: 00h:10mins
- 项目A:01h:10mins
- 项目 A:12 小时 31 分钟
- 项目 C:12 小时 31 分钟
- 项目 B: 00h:10mins
- 项目 B:01h:10mins
- 项目 A:12 小时 31 分钟
对项目进行分组并汇总其总时间的正确方法是什么?我正在尝试以下
var summary = from entry in DbSet
where entry.Timesheet.UserID == userid &&
entry.Timesheet.DateSubmitted >= startdate &&
entry.Timesheet.DateSubmitted <= enddate
group entry by entry.ActivityCode.ActivityCode1
into groupEntry
select new TimeSheetSummary()
{
ActivityCode = groupEntry.Key,
HourSpent = Convert.ToInt32(groupEntry.Sum(x => x.Duration)),
Percentage = (Convert.ToInt32(groupEntry.Sum(x => x.Duration)) / 8) * 100,
MinuteSpent = Convert.ToInt32(groupEntry.Sum(x => x.Duration)) * 60,
};