根据年份月份,获得此月份的所有日期[转]

/// <summary>
/// 根据年份-月份,获得此月份的所有日期
/// </summary>
/// <param name="year">年份</param>
/// <param name="month">月份</param>
/// <returns></returns>
public static ArrayList GetMonth(int year, int month)
{
ArrayList arr = new ArrayList();
var first = new DateTime(year, month, 1);
var last = new DateTime(month == 12 ? year + 1 : year, month == 12 ? 1 : month + 1, 1);
var days = last.Subtract(first).Days;
var prevDays = (int)first.DayOfWeek;
var nextDays = 7 - (int)last.DayOfWeek;
var result = new StringBuilder("");
for (int i = -prevDays; i < prevDays + days + nextDays; i++)
{
if (i > -1 && i < days)
{
arr.Add((i + 1).ToString());
}
}
return arr;
}
原文地址:https://www.cnblogs.com/mane/p/2133219.html