DateTime dtEnd=DateTime.Now;
if (dtEnd.DayOfWeek==DayOfWeek.Saturday)
dtEnd=dtEnd.AddDays(-1);
else
{
while(dtEnd.DayOfWeek!=DayOfWeek.Friday)
{
dtEnd=dtEnd.AddDays(1);
}
}
DateTime dtStart=dtEnd;
while(dtStart.DayOfWeek !=DayOfWeek.Saturday)
{
dtStart=dtStart.AddDays(-1);
}

解决方案 »

  1.   

    取今天的时间看是哪天,然后用AddDays函数定位到想日期
      

  2.   

    //如果你跟我一样认为周日是一周的最后一天,则:DateTime now = System.DateTime.Now;
    DateTime dt1,dt2; //本周五,上周六if (System.DateTime.Now.DayOfWeek == System.DayOfWeek.Sunday) {
    dt1 = now.AddDays(5);
    dt2 = now.AddDays(-1);
    }
    else {
    dt1 = now.AddDays(System.DayOfWeek.Friday - now.DayOfWeek);
    dt2 = now.AddDays(System.DayOfWeek.Saturday - now.DayOfWeek - 7);
    }//如果你和bill一样认为周日是一周的第一天,则dt1 = now.AddDays(System.DayOfWeek.Friday - now.DayOfWeek);
    dt2 = now.AddDays(System.DayOfWeek.Saturday - now.DayOfWeek - 7);就行了