代码
for (var i = 0; i < 6; i++)
{ //这里是获取前六个月,所以循环6次,根据需要修改
if (m - i < 1)
{ //这里的判断是如果当前月份往前推到了去年 需要做的处理
newYear = y - 1;
newMonth = m - i + 12;
if (newMonth < 10)
{
newDateArr.Add(newYear.ToString() + "-0" + newMonth.ToString());
}
else
{
newDateArr.Add(newYear.ToString() + "-" + newMonth.ToString());
}//这里拼接格式化,在时间中间加了个-,根据实际需求来
}
else
{
newMonth = m - i; //这里是对月份小于10做加前面加0处理
if (newMonth < 10)
{
newDateArr.Add(y.ToString() + "-0" + newMonth.ToString());
}
else
{
newDateArr.Add(y.ToString() + "-" + newMonth.ToString());
}
}
}效果图
