mirror of
https://github.com/alexmickelson/canvasManagement.git
synced 2026-03-26 07:38:33 -06:00
23 lines
583 B
C#
23 lines
583 B
C#
using CanvasModel.EnrollmentTerms;
|
|
|
|
public class SemesterPlanner
|
|
{
|
|
public static IEnumerable<CalendarMonth> GetMonthsBetweenDates(
|
|
DateTime startDate,
|
|
DateTime endDate
|
|
)
|
|
{
|
|
var monthsInTerm = 1 + ((endDate.Year - startDate.Year) * 12) + endDate.Month - startDate.Month;
|
|
|
|
return Enumerable
|
|
.Range(0, monthsInTerm)
|
|
.Select(monthDiff =>
|
|
{
|
|
var month = ((startDate.Month + monthDiff - 1) % 12) + 1;
|
|
var year = startDate.Year + ((startDate.Month + monthDiff - 1) / 12);
|
|
|
|
return new CalendarMonth(year, month);
|
|
});
|
|
}
|
|
}
|