how to calculate number of weeks given 2 dates?

后端 未结 7 1979
耶瑟儿~
耶瑟儿~ 2020-12-11 15:45

I have two DateTime variables and i need to compute number of weeks between them.

What is the quickest (and correct) way to do this?

7条回答
  •  余生分开走
    2020-12-11 15:58

    public static int NumberOfWeeks(DateTime dateFrom, DateTime dateTo)
    {
       TimeSpan Span = dateTo.Subtract(dateFrom);
    
       if (Span.Days <= 7)
       {
          if (dateFrom.DayOfWeek > dateTo.DayOfWeek)
          {
             return 2;
          }
    
          return 1;
       }
    
       int Days = Span.Days - 7 + (int)dateFrom.DayOfWeek;
       int WeekCount = 1;
       int DayCount = 0;
    
       for (WeekCount = 1; DayCount < Days; WeekCount++)
       {
          DayCount += 7;
       }
    
       return WeekCount;
    }
    

提交回复
热议问题