已经设定好了本学期第一个星期星期一的日期,怎样根据当前时间获取获取周次呢

解决方案 »

  1.   

    去查查sql里的日期函数吧。我记不清楚了。
      

  2.   

    http://wenku.baidu.com/view/f23f9b67f5335a8102d22014.html
    http://hi.baidu.com/yssc/blog/item/db24d1580e68c68d810a18ee.html
    参考
      

  3.   

    http://www.cnblogs.com/wulg/archive/2011/03/17/1986994.html 这个全
      

  4.   

     DateTime dtime=DateTime.Now;        string datetime = "2011-3-1";//本学期第一个星期一的日期        TimeSpan ts1 = new TimeSpan(dtime.Ticks);
            TimeSpan ts2 = new TimeSpan(Convert.ToDateTime(datetime).Ticks);
            TimeSpan ts = ts2.Subtract(ts1).Duration();        //确定此时间在一年中的位置
            int dayOfYear = ts.Days;
            //本学期第一天
            DateTime tempDate = new DateTime(Convert.ToDateTime(datetime).Year, Convert.ToDateTime(datetime).Month, Convert.ToDateTime(datetime).Day);        int tempDayOfWeek = (int)tempDate.DayOfWeek;
            tempDayOfWeek = tempDayOfWeek == 0 ? 7 : tempDayOfWeek;
            ////确定星期几
            int index = (int)dtime.DayOfWeek;
            index = index == 0 ? 7 : index;        //当前周的范围
            DateTime retStartDay = dtime.AddDays(-(index - 1));
            DateTime retEndDay = dtime.AddDays(7 - index);        //确定当前是第几周
            int weekIndex = (int)Math.Ceiling(((double)dayOfYear + tempDayOfWeek) / 7);
            Response.Write("当前是第"+weekIndex+"周");
    已测试。3.1为开学日期。则今天是第21周。
      

  5.   


           public static int GetWeekInBTime(DateTime dt1, DateTime dt2)
            {
                TimeSpan ts = dt1 - dt2;
                DateTime dt = ts.TotalDays > 0 ? dt1 : dt2;
                int days = (int)System.Math.Abs(ts.TotalDays) + (7 - (int)dt.DayOfWeek);            return days / 7 + (days % 7 == 0 ? 0 : 1);
            }
      

  6.   

    周次 = DateDiff("ww", 开学日期, Now)