递归【输入一个日期】返回【前12个月每月最后一天】

/// <summary>
/// 递归【输入一个日期】返回【前12个月每月最后一天】
/// </summary>
/// <param name="date">输入日期</param>
/// <param name="i">循环次数(0-11)</param>
/// <returns></returns>
ArrayList arr = new ArrayList();
[NonAction]
public ArrayList BeforeMouthLastDayArray(DateTime date, int i = 1)
{
DateTime beforeMouthLastDay;
if (i > 12)
{
return arr;
}
else
{
beforeMouthLastDay = Convert.ToDateTime(DateTime.Parse(date.ToString("yyyy-MM-01")).AddDays(-1).ToString("yyyy-MM-dd"));
arr.Add(beforeMouthLastDay);
i++;
BeforeMouthLastDayArray(beforeMouthLastDay, i);
}
return arr;
}

原文地址:https://www.cnblogs.com/wu-peng/p/5514712.html