簡體   English   中英

如何獲得每個月的總和?

[英]How to get the sum of each Month?

A有一個包含9月,10月,11月的集合列表但是我想特別添加每個月

Start Time                    EndTime
September 11,2016 5:00PM   September 11,2016 8:00PM  
September 12,2016 10:00AM  September 12,2016 8:00PM 
October 1,2016 5:00PM      September 11,2016 8:00PM  
October 2,2016 10:00AM     September 12,2016 8:00PM 
November 1,2016 5:00PM     November 11,2016 8:00PM  
November 2,2016 10:00AM    November 12,2016 8:00PM 

我的代碼

List<MonthHours> oList=new List<MonthHours>();
Int total=0;
TimeSpan span=new TimeSpan();
foreach(var data in oList)
{
Span=data.EndTime-data.StartTime;
Total+=span.hours;
}

我得到了所有的金額從9月到11月,我真正想要的是得到月份的總和例子在9月我得到3個小時,10月5日,11月5個小時。

對不起新手TIA

var result = oList
    .GroupBy(data => data.StartTime.ToString("MMMM"))
    .Select(g => new MonthHours {
        Month = g.Key,
        Total_Hours = g.Sum(d => (d.EndTime - d.StartTime).TotalHours)
    });

foreach (var month in result) {
    var str = string.Format("Month : {0}, Total Hours : {1}", month.Month, month.Total_Hours);
}

按日期列出按日期分組然后選擇所有差異的每個摘要

var grouped = oList.GroupBy(d=>StartTime.Month).Select(c=>c.Sum(d=>(d.EndTime-d.StartTime)).ToArray();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM