<2009-10-10  ~  2009-10-16> 10-10周六 10-11周日 10-12周一 10-13周二 10-14周三 10-15周四 10-16周五 如何实现上面的效果,即默认显示本周,点击“<”则显示上一周的时间范围及每天的月日、星期,点击“>”则显示下一周的时间范围及月日、星期。
这样我就能按周在这周的某一天的所在列里填写一些内容。又可以查看上一周的填写内容,提前填写下周的内容。

解决方案 »

  1.   

    DateTime dt     
     dt.AddDays (7)
    不知道是不是这样。
      

  2.   

    dt.AddDays(7),dt.AddDays(-7)
    把对应日期显示出来,提交时取相应日期
      

  3.   

    SET DATEFIRST 1
    SELECT DATEADD(DD,-7,DATEADD(DD,-(DATEPART(DW,GETDATE()))+1,GETDATE()))
    SELECT DATEADD(DD,-(DATEPART(DW,GETDATE()))+1,GETDATE())
    SELECT DATEADD(DD,7,DATEADD(DD,-(DATEPART(DW,GETDATE()))+1,GETDATE()))--上周星期一                                                      
    ------------------------------------------------------ 
    2009-09-28 14:45:54.827(所影响的行数为 1 行)--本周星期一                                                     
    ------------------------------------------------------ 
    2009-10-05 14:45:54.827(所影响的行数为 1 行)下周星期一                                                       
    --------------------------------------------- 
    2009-10-12 14:45:54.827(所影响的行数为 1 行)楼主是想做什么???
    应该可以用DATETIME类解决
      

  4.   

    JS看看My97DatePicker,做的就比较好
    //上周
    DateTime.Now.AddDays(Convert.ToDouble((0 - Convert.ToInt16(DateTime.Now.DayOfWeek))) - 7).ToShortDateString();
                     DateTime.Now.AddDays(Convert.ToDouble((6 - Convert.ToInt16(DateTime.Now.DayOfWeek))) - 7).ToShortDateString();
    //下周
    DateTime.Now.AddDays(Convert.ToDouble((0 - Convert.ToInt16(DateTime.Now.DayOfWeek))) + 7).ToShortDateString();
    DateTime.Now.AddDays(Convert.ToDouble((6 - Convert.ToInt16(DateTime.Now.DayOfWeek))) + 7).ToShortDateString();
      

  5.   

    日程计划
    http://topic.csdn.net/u/20090615/14/3b35c679-f283-452b-ac36-d2ade5f2d669.html
    http://www.codeproject.com/KB/webforms/MellDataCalendar.aspx
      

  6.   

    使用AJAX结合C#。
    C#部分参考:http://blog.csdn.net/n_ithero/article/details/5169617