某一天是当月的第几周,获取当月共有几周,获取某一周是的开始时间和结束时间
2014-01-07 10:15
260 查看
/// <summary> /// 某一天是当月的第几周。 /// </summary> /// <param name="dt">时间,当天</param> /// <returns></returns> public static int getWeek(DateTime dt) { int currentWeek = 0; //构造当前月的1号 DateTime dd = new DateTime(dt.Year, dt.Month, 1); //获得当前月1号是一个星期的第几天 int week = (int)dd.DayOfWeek; //用来存储,当第一天不是星期天时,这个星期还有多少天 int t1 = 0; if (week > 0) { //如果不是一个星期日 t1 = 7 - week; } int t2 = (dt.Day - t1) % 7; int t3 = 0; if (t2 != 0) { t3 = (dt.Day - t1) / 7 + 1; } else { t3 = (dt.Day - t1) / 7; } currentWeek += t3; return currentWeek; } /// <summary> /// 获取当月共有几周,从第一个星期一开始计算 /// </summary> /// <param name="dt">时间主要是本月就行</param> /// <returns></returns> public static int getWeekCount(DateTime dt) { int currentWeek = 0; //构造当前月的1号 DateTime dd = new DateTime(dt.Year, dt.Month, 1); int days = DateTime.DaysInMonth(dt.Year, dt.Month); //获得当前月1号是一个星期的第几天 int week = (int)dd.DayOfWeek; //用来存储,当第一天不是星期天时,这个星期还有多少天 int t1 = 0; if (week > 0) { //如果不是一个星期日 得出剩下的天数 t1 = 7 - week; } //减掉这周的天数 int t2 = (days - t1) % 7; int t3 = 0; if (t2 != 0) { t3 = (days - t1) / 7 + 1; } else { t3 = (days - t1) / 7; } currentWeek += t3; return currentWeek; } /// <summary> /// 获取某一周是的开始时间和结束时间,return BeginDay + "," + EndDay + "," + Month+","+Year; /// </summary> /// <param name="dt">时间</param> /// <param name="week">第几周,第一周是这个月的第一个周日开始计算</param> /// <returns></returns> public static string getDay(DateTime dt, int week) { //构造当前月的1号 DateTime dd = new DateTime(dt.Year, dt.Month, 1); int days = DateTime.DaysInMonth(dt.Year, dt.Month); //获得当前月1号是一个星期的第几天 int day = (int)dd.DayOfWeek; //用来存储,当第一天不是星期天时,这个星期还有多少天 int t1 = 0; if (day > 0) { //如果不是一个星期日 得出剩下的天数 t1 = 7 - day; } day = t1 + week * 7; int BeginDay = day - 6; int Month = dt.Month; int EndDay = day; int Year = dt.Year; //如果是月底 if (day > days) { if (Month == 12)//最后一个月存在跨年的可能。 { Year++; Month = 1; } else { Month++; } EndDay = day - days; } return BeginDay + "," + EndDay + "," + Month + "," + Year; }
相关文章推荐
- java获取本月开始时间和结束时间、上个月第一天和最后一天的时间以及当前日期往前推一周、一个月
- .Net时间计算函数,统计某一天是一年的第几周,这一周从哪天开始到哪天结束
- .Net时间计算函数,统计某一天是一年的第几周,这一周从哪天开始到哪天结束
- .Net时间计算函数,统计某一天是一年的第几周,这一周从哪天开始到哪天结束
- java获取本月开始时间和结束时间、上个月第一天和最后一天的时间以及当前日期往前推一周、一个月
- 获取某年某一周的开始和结束时间
- php获取当月开始和结束时间戳
- PHP获取指定月份的第一天开始和最后一天结束的时间戳函数
- Java 中的Date(获取一天的开始和结束时间)
- java获取各种格式的时间,获取昨天明天日期,获取一天的开始结束时间
- JAVA通过某年的几周获取该周的开始时间和结束时间
- 获取一天的开始时间和结束时间
- java 获取本年 本月 本周开始时间(在网上搜的周日被定义为一周的开始,修改后周日为一周的结束)
- PHP获取指定月份的第一天开始和最后一天结束的时间戳函数
- php获取一年中某一周的开始和结束时间
- js获取一天的开始时间和结束时间和日期与字符串、数值之间的转换
- java怎么获取一天的开始时间和结束时间
- js获取当天 当周 当月的开始时间和结束时间
- java获取各种格式的时间,获取昨天明天日期,获取一天的开始结束时间
- PHP获取指定月份的第一天开始和最后一天结束的时间戳函数