统计数据,数据库就只有8,9,10的,而前端需要返回连续的记录

    //遍历集合,把没有的天数加上
                //相差的天数
                double days = Math.Ceiling((detail.m_sEndDate - detail.m_sStartDate).TotalDays);
                DateTime tempToday;
                bool isExist = false;
                CurveListItem tempCurveListItem=null;
                for (int i = 0; i <= days; i++)
                {
                    tempToday = detail.m_sStartDate.AddDays(i);
                    isExist = false;//开始默认为false,如果存在则赋值就跳出
                    foreach (var item in CurveListItemLists)
                    {
                        if (Convert.ToDateTime(item.m_sDate).ToString("yyyy-MM-dd") == tempToday.ToString("yyyy-MM-dd"))
                        {
                            isExist = true;
                            tempCurveListItem = item;
                            break;
                        }
                    }
                    //遍历完CurveListItemLists后,看看是否存在
                    if (isExist)
                    {
                        CurveListItemListsNew.Add(tempCurveListItem);
                    }
                    else
                    {
                        CurveListItem model = new CurveListItem();
                        model.m_sDate = tempToday.ToString("yyyy-MM-dd HH:mm:ss");
                        model.m_iCount = 0;
                        CurveListItemListsNew.Add(model);
                    }
                }
原文地址:https://www.cnblogs.com/25miao/p/9469339.html