公司搞开发时,遇到一个问题,要统计每天的客户来访量,没有的时候,显示为0,通过linq分组查询可以快速得到想要的结果,可是有些天,是没有客户来访的,分组查询,没有的那天的数据也是空的,前段又需要显示没人的那天为0,所依只能构造数据,使用如下方法可以支持跨年,跨月,可以得到时间周期内的所有日期,就可以构造数据了。
废话不多说之间上代码
using System;
using System.Collections.Generic;
namespace ConsoleAllDateTime
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("输出开始日期到结束日期区间的所有日期");
var DateSum = new List<string>();
for (var date = Convert.ToDateTime("2018-10-10"); date <= Convert.ToDateTime("2019-12-10"); date = date.AddDays(1))
{
Console.WriteLine(date.ToString("yyyy-MM-dd"));
DateSum.Add(date.ToString("yyyy-MM-dd"));
}
}
}
}
输出结果为