Count number of Mondays in a given date range

后端 未结 15 1248
南旧
南旧 2020-11-28 09:35

Given a date range, I need to know how many Mondays (or Tuesdays, Wednesdays, etc) are in that range.

I am currently working in C#.

15条回答
  •  清酒与你
    2020-11-28 09:49

    private System.Int32 CountDaysOfWeek(System.DayOfWeek dayOfWeek, System.DateTime date1, System.DateTime date2)
    {
      System.DateTime EndDate;
      System.DateTime StartDate;
    
      if (date1 > date2)
      {
        StartDate = date2;
        EndDate = date1;
      }
      else
      {
        StartDate = date1;
        EndDate = date2;
      }
    
      while (StartDate.DayOfWeek != dayOfWeek)
        StartDate = StartDate.AddDays(1);
    
      return EndDate.Subtract(StartDate).Days / 7 + 1;
    }
    

提交回复
热议问题