比如当前日期是 2013-10-31,那么本周的具体日期范围就是 2013-10-27至2013-11-02(从上周日至本周六)
关键是有没有相关的方法能得出这样的结果?

解决方案 »

  1.   

    DateTime.Now.AddDays(-((int)dt.DayOfWeek + 1))==第一天的日期
      

  2.   

    有点错误,应该是
    DateTime.Now.AddDays(-((int)DateTime.Now.DayOfWeek))
      

  3.   

                
    int weekNow = Convert.ToInt32(System.DateTime.Now.DayOfWeek);//星期天
    int daydiff = (-1) * weekNow + 1;
    int dayadd = 7 - weekNow;
    timeStart = System.DateTime.Now.AddDays(daydiff).ToString("yyyy-MM-dd");//本周第一天(星期一)
    timeEnd = System.DateTime.Now.AddDays(dayadd).ToString("yyyy-MM-dd");//本周最后一天(周日)
    如果是周日----》星期六的话 更简单了 
    不需要 daydiff dayadd
      

  4.   

    周范围(按国外算法,一周从周天开始):
    int week = (int)DateTime.Now.DayOfWeek;
    起始日期: DateTime.Now.AddDays(-week).toString("yyyy-MM-dd")
    结束日期: DateTime.Now.AddDays(7 - (week+1)).toString("yyyy-MM-dd")
      

  5.   

            Response.Write(DateTime.Now.AddDays(-(int)DateTime.Now.DayOfWeek).ToShortDateString() + "<br/>" + DateTime.Now.AddDays(6 - (int)DateTime.Now.DayOfWeek).ToShortDateString());