递归【输入一个日期】返回【前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;
}

posted on 2016-05-21 14:31  Frank-  阅读(167)  评论(0编辑  收藏  举报

导航