我的应用程序中有两个以下格式的列(c#)
Month Name Amount
Jan15 ==2000
Feb15 ==457
Mar15 =200
April15 =4666
May15 = 357
Jan16 = 332
feb16 =323
Mar16 =233
这些列是动态的(任意数量的列都可以是相同格式的cm) 我需要得到月份在Mar15之后的所有金额的总和。 如何实现这一目标。 伪代码
If MonthName >Mar15
amount = sum (amount)
答案 0 :(得分:1)
如果您的DateFormat
总是喜欢Jan-14 Feb-14 Mar-14 Apr-14 May-14 Jun-14
,那么您可以尝试使用ParseExact
将其转换为DateTime
,然后应用{{1}在它上面得到你想要的结果。
SUM
在上述情况下,它会提供日期大于var result = dataList.Where(x => DateTime.ParseExact(x.monthName, "MMM-yy", CultureInfo.InvariantCulture) > DateTime.ParseExact("Mar-15", "MMM-yy", CultureInfo.InvariantCulture))
.Sum(x => x.Amount);
的所有金额的sum
。
<强>更新强>
要添加Mar-15
,您只需添加as,
Group BY