我有一个带有[365]元素的数组,该数组存储每天的销售额。我的问题是如何将这几天分为12个月?
谢谢您的帮助!
答案 0 :(得分:0)
这是一个“弱”问题,您需要学习如何在此网站上解决问题。 https://stackoverflow.com/help/how-to-ask
您的问题的可能解决方案是这样的:
public class SalesInfo
{
public DateTime Day { get; set; }
public decimal Value { get; set; }
public Array GetSalesByMonth(SalesInfo[] items)
{
return items.GroupBy(x => x.Day.Month).Select(x => new
{
Month=x.Key,
SalesValue=x.Sum(a=>a.Value)
}).ToArray();
}
}
希望我的示例可以为您提供帮助。
答案 1 :(得分:0)
我假设您的销售使用某种儒略日期格式(可能是截断的格式)运行,其中0等于1月1日。
因为您也没有发布任何代码,所以我也不会,
您需要知道年份-以便计算是否在in年,在这种情况下,您需要366天而不是365天。有可用的算法。
您还需要知道每个月有多少天,以便在a年2月有额外的一天。
然后,您可以对销售数据进行索引,随时添加元素,然后将结果放置在该月存储结果的位置,直到您索引到下个月为止,例如1月1日索引= 0,2月1日索引= 31。请记住,在每个月初将结果重置为0。
现在,如果您的代码无法正常工作,欢迎您回来发布一些代码,我们非常乐意帮助您修复/定位任何错误。