Esempio n. 1
0
            /// <summary>
            /// Устанавливает для данного экземляра следующий месяц
            /// </summary>
            /// <returns>Возвращает день недели первого числа месяца</returns>
            public DayOfTheWeek NextMonth()
            {
                int daysToAdd = 0;

                if (Month == Month.February && IsYearLeap())
                {
                    daysToAdd++;
                }
                if (Month == Month.December)
                {
                    Year++;
                }
                daysToAdd += Month.GetLength();

                // добавляем к количеству добавляемых дней текущей день недели
                // для поправки дня неделя относительно её начала
                DayOfTheWeek = ((daysToAdd + DayOfTheWeek.ToInt32()) % 7).ToDayOfTheWeek();
                Month        = Month.NextMonth();

                return(DayOfTheWeek);
            }