现在的位置: 首页 > 综合 > 正文

根据年份-月份,获得此月份的所有日期

2012年03月01日 ⁄ 综合 ⁄ 共 544字 ⁄ 字号 评论关闭
        /// <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;
        }

抱歉!评论已关闭.