zoukankan      html  css  js  c++  java
  • 统计某个月每天的数据

    private object FindDayDataByYearMonth(DateTime thisTime,
                List<DailyDialysisWayStatistic> baseStatisticsList, List<string> dialysisWayList)
            {
                //源格式:天-透析方式-数量
                List<Tuple<string, object>> tupleList = new List<Tuple<string, object>>();
    
               //获取某个月的天数
                var days = DateTime.DaysInMonth(thisTime.Year, thisTime.Month);
                dialysisWayList.ForEach(y =>
                {
                    int[] countGroups = new int[days];
                    for (int i = 1; i <= days; i++)
                    {
                      //构建每天的日期
                        var tempTime = new DateTime(thisTime.Year, thisTime.Month, i);
                        var count = baseStatisticsList.Where(z => z.DialysisWay == y && z.DialysisDate == tempTime).Sum(x => x.Frequency);
                        countGroups[i - 1] = count;
                    }
                    tupleList.Add(new Tuple<string, object>(y, countGroups));
                });
    
                var dayIndexs = GetEveryDayIndex(days);
                return new { dayIndexs, tupleList };
            }

    /// <summary>
    /// 获取传入值得从0->N 累计序列
    /// </summary>
    /// <param name="num"></param>
    /// <returns></returns>
    private int[] GetEveryDayIndex(int num)
    {
    if (num <= 0)
    return null;

    
    

    int[] days = new int[num];
    for (int i = 1; i <= num; i++)
    {
    days[i - 1] = i;
    }
    return days;
    }

     

    结果:

    dayIndexs                            tupleList 

              

  • 相关阅读:
    Java 抽象类和抽象方法
    java中的不为空判断
    表单form action的url写法
    对称加密和非对称加密
    spring全注解项目
    java自定义异常
    Spring data jpa学习
    SpringMVC实现简单应用
    MySql与Java的时间类型
    java反射
  • 原文地址:https://www.cnblogs.com/shiruina/p/9355044.html
Copyright © 2011-2022 走看看