C#判断两个日期是否在同一周,某日期是本月的第几周
2011-09-14 17:52
381 查看
/// <summary> /// 判断两个日期是否在同一周 /// </summary> /// <param name="dtmS">开始日期</param> /// <param name="dtmE">结束日期</param> /// <returns></returns> private bool IsInSameWeek(DateTime dtmS, DateTime dtmE) { TimeSpan ts = dtmE - dtmS; double dbl = ts.TotalDays; int intDow = Convert.ToInt32(dtmE.DayOfWeek); if (intDow == 0) intDow = 7; if (dbl >= 7 || dbl >= intDow) return false; else return true; } /// <summary> /// 某日期是本月的第几周 /// </summary> /// <param name="dtSel"></param> /// <param name="sundayStart"></param> /// <returns></returns> private 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); } } }
相关文章推荐
- C#判断两个日期是否在同一周,某日期是本月的第几周
- C#判断两个日期是否在同一周,某日期是本月的第几周
- C#判断两个日期是否在同一周
- PHP判断两个给定日期是否在同一周的方法
- 通常在C#中判断两个日期是否相等可使用DateTime的方法
- C# 判断两个日期是否是同一天
- 判断两个日期是否在一个周内(星期一做为一周的第1天)
- js判断两个标准日期是否为同一周
- C# 判断两个日期是否是同一天
- [原创]判断两个日期是否在同一周
- java中如何判断两个日期是否是同一周
- C# 通过比对哈希码判断两个文件内容是否相同
- c#关于try catch finally的使用,判断日期格式是否正确
- java 判断两个日期是否为同一天
- 判断两个日期是否相差指定的自然月
- php判断两个日期是否周期变化
- js判断两个日期是否相等的方法
- 【转】【C#】判断两个文件是否相同
- 如何判断一个日期是否属于当前系统本月的日期
- 判断两个日期是否相等