如何获得每月的销售额?

时间:2020-04-01 10:48:33

标签: c# arrays sorting for-loop element

我有一个带有[365]元素的数组,该数组存储每天的销售额。我的问题是如何将这几天分为12个月?

谢谢您的帮助!

2 个答案:

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

现在,如果您的代码无法正常工作,欢迎您回来发布一些代码,我们非常乐意帮助您修复/定位任何错误。