如题

解决方案 »

  1.   

    SELECT (CASE (9 - DATEPART(dw, datetime)) WHEN 8 THEN DATEADD(dd, 
          2 - DATEPART(dw, datetime), datetime) ELSE DATEADD(dd, 9 - DATEPART(dw, 
          datetime), datetime) END) AS newdate
    FROM table
      

  2.   

    DateTime dt = DateTime.Today.DayOfWeek==0 ? DateTime.Today.DayOfWeek + 1 : DateTime.Today + (8 - DateTime.Today.DayOfWeek);
      

  3.   

    搞错,是这样
    DateTime dt = DateTime.Today;
    DateTime dt = dt.DayOfWeek==0 ? dt.AddDays(1) : dt.AddDays(8-dt.DayOfWeek);
      

  4.   

    晕,还是有错,看来偶今天不在状态啊
    DateTime dt = DateTime.Today;
    dt = (int)dt.DayOfWeek==0 ? dt.AddDays(1) : dt.AddDays(8-(int)dt.DayOfWeek);
      

  5.   

    我试了一下,DayofWeek不能直接转换成整型,转成字符串后显示的是"friday"之类的信息,不知道还有没有其他好办法
      

  6.   

    呵呵,不自觉就用SQL了,系统时间取惯了哈哈,楼上的应该也可以吧,一样
      

  7.   

    呵呵!我这里用SQL处理不太灵活,不过还是非常感谢
      

  8.   

    lz:
       magicsnake(北极狐)后来的没问题啊,DayofWeek本来就是枚举常数,怎么不能直接转换成整型呢,你再试试!!!!!!!
      

  9.   

    之前我是用int.Parse做的转换,所以提示编译出错了