C#获取指定月指定周的日期范围 根据当前时间获取本月开始日期和结束日期
2012-10-31 13:59
826 查看
/// <summary> /// 获取指定月份指定周数的开始日期 /// </summary> /// <param name="year">年份</param> /// <param name="month">月份</param> /// <param name="index">周数</param> /// <returns></returns> private DateTime GetStartDayOfWeeks(int year, int month, int index) { if (year < 1600 || year > 9999) { MessageBox.Show("年份超限"); return DateTime .MinValue ; } if (month < 0 || month > 12) { MessageBox.Show("月份错误"); return DateTime .MinValue ; } if (index < 1) { MessageBox.Show("周数错误"); return DateTime.MinValue; } DateTime startMonth = new DateTime(year, month, 1); //该月第一天 int dayOfWeek = 7; if (Convert.ToInt32(startMonth.DayOfWeek.ToString("d")) > 0) dayOfWeek = Convert.ToInt32(startMonth.DayOfWeek.ToString("d")); //该月第一天为星期几 DateTime startWeek = startMonth.AddDays(1 - dayOfWeek); //该月第一周开始日期 //DateTime startDayOfWeeks = startWeek.AddDays((index - 1) * 7); //index周的起始日期 DateTime startDayOfWeeks = startWeek.AddDays(index * 7); //index周的起始日期 if ((startDayOfWeeks - startMonth.AddMonths(1)).Days > 0) //startDayOfWeeks不在该月范围内 { MessageBox.Show("输入周数大于本月最大周数"); return DateTime.MinValue; } return startDayOfWeeks; }
//当前时间 DateTime dt = DateTime.Now; //本月第一天时间 DateTime dt_First = dt.AddDays(1 - (dt.Day)); //获得某年某月的天数 int year = dt.Date.Year; int month = dt.Date.Month; int dayCount = DateTime.DaysInMonth(year, month); //本月最后一天时间 DateTime dt_Last = dt_First.AddDays(dayCount - 1);
相关文章推荐
- C#获取指定月指定周的日期范围 根据当前时间获取本月开始日期和结束日期
- C#获取指定月指定周的日期范围 根据当前时间获取本月开始日期和结束日期
- C#获取指定月指定周的日期范围 根据当前时间获取本月开始日期和结束日期
- C#根据当前时间确定日期范围(本周、本月、本季度、本年度)[转]
- C#根据当前时间确定日期范围(本周、本月、本季度、本年度及常见日期方法荟萃 )
- 根据指定日期获取周,月,年的开始和结束时间
- C# 根据当前时间获取,本周,本月,本季,DateTime 日期加1天 减一天 加一月 减一月 等方法
- C# 根据当前时间获取本周、本月、本季度、本年的始末日期
- js根据当前时间获取指定范围内的时间段日期
- java获取本月开始时间和结束时间、上个月第一天和最后一天的时间以及当前日期往前推一周、一个月
- C#根据当前时间确定日期范围(本周、本月、本季度、本年度)
- java获取本月开始时间和结束时间、上个月第一天和最后一天的时间以及当前日期往前推一周、一个月
- C#根据当前时间确定日期范围(本周、本月、本季度、本年度)
- C#根据当前时间确定日期范围(本周、本月、本季度、本年度及常见日期方法荟萃
- 转:c# 根据当前时间获取,本周,本月,本季度,月初,月末,各个时间段
- C# 根据当前时间获取,本周,本月,本季度等时间段 .Net中Exception
- C# 根据第几周和季度 获取开始时间和结束时间
- C#根据当前时间确定日期范围(本周、本月、本季度、本年度)
- 转: C# 根据当前时间获取,本周,本月,本季度等时间段 .Net中Exception
- Java写的获取日期工具类(今天、昨天、本周、上周、本月、上月、本年及特定时间的开始时间和结束时间)