日期是当月的第几周
2014-04-01 11:44
881 查看
/// <summary> /// 日期是当月的第几周 /// </summary> /// <param name="dtSel">要判断的日期</param> /// <param name="sundayStart">false周一为一周的开始,true周日为一周的开始</param> /// <returns></returns> public static int WeekOfMonth(DateTime dtSel, bool sundayStart) { //如果要判断的日期为1号,则肯定是第一周了 if (dtSel.Day == 1) return 1; else { //得到本月第一天 DateTime dtStart = new DateTime(dtSel.Year, dtSel.Month, 1); //得到本月第一天是周几 int dayofweek = (int)dtStart.DayOfWeek; //如果不是以周日开始,需要重新计算一下dayofweek,详细风DayOfWeek枚举的定义 if (!sundayStart) { dayofweek = dayofweek - 1; if (dayofweek < 0) dayofweek = 7; } //得到本月的第一周一共有几天 int startWeekDays = 7 - dayofweek; //如果要判断的日期在第一周范围内,返回1 if (dtSel.Day <= startWeekDays) return 1; else { int aday = dtSel.Day + 7 - startWeekDays; return aday / 7 + (aday % 7 > 0 ? 1 : 0); } } }
找不到出处了。。。
相关文章推荐
- 传入一个日期,获取日期是当月的第几周
- MySQL --- 计算指定日期为当月的第几周
- 根据具体日期计算是一年的第几周和当月的第几周
- sqlite 取日期的方法:年,季度,月,当月第几周 分类: 数据库 2013-04-25 11:21 567人阅读 评论(0) 收藏
- java判断日期是当月第几周,星期几?
- MySQL --- 计算指定日期为当月的第几周
- FLEX实践—计算指定日期是当年/当月第几周
- sqlite 取日期的方法:年,季度,月,当月第几周
- c# 某日期是当月的第几周
- sql server计算日期为当月的第几周
- sqlite 取日期的方法:年,季度,月,当月第几周
- moment.js轻松实现获取当前日期是当年的第几周
- java计算当前月的第几周,及周的起止日期/月及月的起止日期
- Java获取日期属于当年第几周
- php中,获取指定日期的当月天数
- php时间戳函数实现计算第几周,以及当天所在周的具体日期范围
- .Net 获取日期所属于一年中的第几周
- delphi中计算指定日期是该月第几周的函数
- php 获取当天,本周的起始日期,当月的起始日期,
- POWERSHELL命令获取日期是今年的第几周