Я получаю сообщение об ошибке: «System.ArgumentOutOfRangeException не обработан». Он запрашивает, чтобы month находилось между 1 и 12. Но посмотрите на переменную в отладчике, что она равна 1, вместе с Debug.Writeline.
int month, year, total;
total = 0;
DateTime dayToFind;
for (year = 1001; year < 1201; year++){
for (month = 1; month < 12; month++){
dayToFind = new DateTime(year, month, DateTime.DaysInMonth(month, year));
// The error points at the last occurance of month above.
total = (dayToFind.DayOfWeek == DayOfWeek.Monday) ? 1 : 0;
}
}