获取一年中某周的起始和截止日期,获取一年有多少周
2014-12-25 16:34
260 查看
/// <summary> /// 得到一年中的某周的起始日和截止日 /// 年 nYear /// 周数 nNumWeek /// 周始 out dtWeekStart /// 周终 out dtWeekeEnd /// </summary> /// <param name="nYear"></param> /// <param name="nNumWeek"></param> /// <param name="dtWeekStart"></param> /// <param name="dtWeekeEnd"></param> private void GetWeek(int nYear, int nNumWeek, out DateTime dtWeekStart, out DateTime dtWeekeEnd) { DateTime dt = new DateTime(nYear, 1, 1); dt = dt + new TimeSpan((nNumWeek - 1) * 7, 0, 0, 0); dtWeekStart = dt.AddDays(-(int)dt.DayOfWeek + (int)DayOfWeek.Monday); dtWeekeEnd = dt.AddDays((int)DayOfWeek.Saturday - (int)dt.DayOfWeek + 1); }
/// <summary> /// 求某年有多少周 /// 返回 int /// </summary> /// <param name="strYear"></param> /// <returns>int</returns> private int GetYearWeekCount(int strYear) { System.DateTime fDt = DateTime.Parse(strYear.ToString() + "-01-01"); int k = Convert.ToInt32(fDt.DayOfWeek);//得到该年的第一天是周几 if (k == 1) { int countDay = fDt.AddYears(1).AddDays(-1).DayOfYear; int countWeek = countDay / 7 + 1; return countWeek; } else { int countDay = fDt.AddYears(1).AddDays(-1).DayOfYear; int countWeek = countDay / 7 + 2; return countWeek; } }
相关文章推荐
- C#关于日期 月 天数 和一年有多少周及根据某年某周获取时间段的相关计算
- C#关于日期 月 天数 和一年有多少周及根据某年某周获取时间段的计算(转)
- C#关于日期 月 天数 和一年有多少周及根据某年某周获取时间段的计算
- 计算两个日期相隔天数 思路:假设1998-10-10 2010-5-5 首先获取1889-10-10这个日期在这一年中还剩多少天 再次获取2010-5-5这个日子在这一年内已经过了
- php根据传入日期获取该日期所在周的起始日期和截止日期(不跨月)
- PHP获取某年第几周德起始终止日期
- C#获取指定日期所在周/月/年的起始时间
- js获取当前日期的前一天、一月、一年的日期
- js获取当前日期的前一天、一月、一年的日期 明天、后天
- 获取当前月份有多少天以及获取日期各个组成部分
- PHP获取一年中的每星期的开始日期和结束日期
- SQL SERVER 2005中如何获取日期(一个月的最后一日、一年的第一日等等)
- C#关于日期月天数和一年有多少周及某年某周时间段的计算
- [Dynamic Language] Python 取一年中某周的起始日期
- JAVA-获取本周的起始日期
- js获取当前日期的前一天、一月、一年的日期
- 计算一年有多少个周,每个周的开始日期和结束日期是什么
- linux获取当前日期多少天前的日期
- C#获取指定的日期是一年中的第几个周
- SQL SERVER 2005中如何获取日期(一个月的最后一日、一年的第一日等等)