如何列出本周、上周、下周(周一到周日)的列表:上周:周一(日期)、周二(日期)、周三(日期)、……周日(日期)本周:周一(日期)、周二(日期)、周三(日期)、……周日(日期)下周:周一(日期)、周二(日期)、周三(日期)、……周日(日期)

解决方案 »

  1.   

    DateTime[] lastWeekDays = null;
    DateTime[] currWeekDays = null;
    DateTime[] nextWeekDays = null;DateTime currMonday = this.GetMondayOfWeek();
    currWeekDays = this.FillWeekDays(currMonday);
    lastWeekDays = this.FillWeekDays(currMonday.AddDays(-7));
    nextWeekDays = this.FillWeekDays(currMonday.AddDays(7));------------------
    private DateTime GetMondayOfWeek()
    {
    int days = 0;
    if(DateTime.Now.DayOfWeek != System.DayOfWeek.Sunday)
    days =  (int)System.DayOfWeek.Monday - (int)DateTime.Now.DayOfWeek;
    else
    days = -6;
    return DateTime.Now.AddDays(days);
    }private DateTime[] FillWeekDays(DateTime mondayOfWeek)
    {
    DateTime[] weekDays = new DateTime[7];
    for(int i=0; i<7; i++)
    weekDays[i] = mondayOfWeek.AddDays(i);
    return weekDays;
    }