DateTime dt = DateTime.Parse("2007-3-27");
        int d = (int)dt.DayOfWeek;
      
        DateTime dt0 = dt.AddDays(d * -1);
        DateTime dt1 = dt.AddDays(6-d);        Response.Write(dt0.ToShortDateString() + "<BR>");        Response.Write(dt1.ToShortDateString() + "<BR>");

解决方案 »

  1.   

    cpp2017(慕白兄),你好,为什么是:(dt.AddDays(d * -1);dt.AddDays(6-d);呢,你这个好像是只针对2007-3-27这个日期的,如果换一个日期就不对了,
      

  2.   

    DateTime d = DateTime.Now;
            Response.Write(new DateTime(DateTime.Now.Year,DateTime.Now.Month, DateTime.Now.Day +( DayOfWeek.Friday - d.DayOfWeek)));//取星期五
            Response.Write(new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day - (d.DayOfWeek - DayOfWeek.Monday)));//取星期一
      

  3.   

    DateTime带有什么多方法的,可以找下MSDN
      

  4.   

    要取其他的时候,把DayOfWeek.Friday 改一下就可以了
      

  5.   

    cpp2017(慕白兄),你好,为什么是:(dt.AddDays(d * -1);dt.AddDays(6-d);呢,你这个好像是只针对2007-3-27这个日期的,如果换一个日期就不对了,=========
    你用哪个日期试的?
    我用过几个都可以的.
      

  6.   

    cpp2017(慕白兄) ( ) 信誉:100    Blog  2007-03-27 10:06:44  得分: 0  
     
     
       DateTime dt = DateTime.Parse("2007-3-27");
            int d = (int)dt.DayOfWeek;
          
            DateTime dt0 = dt.AddDays(d * -1);
            DateTime dt1 = dt.AddDays(6-d);        Response.Write(dt0.ToShortDateString() + "<BR>");        Response.Write(dt1.ToShortDateString() + "<BR>");  ----------------------
    正解