迭代月份名称

时间:2015-03-04 06:01:44

标签: c#

我的应用程序中有两个以下格式的列(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)

1 个答案:

答案 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