Безсистемная ошибка - C#

Узнай цену своей работы

Формулировка задачи:

 static void PrintMonth(int year, int month)
        {
            var date = new DateTime(year, month, 1);
            int count = (date.AddMonths(1) - date).Days;
            var skip = (int)date.DayOfWeek;
            Console.Write("Пн Вт Ср Чт Пт");
            
            Console.WriteLine(" Сб Вс");
            Console.Write(string.Join(String.Empty, Enumerable.Repeat<string>("   ", skip - 1)));// Количество пробелов до начала заполнения.
 
            for (int i = 0; i < count; i++)//от 0 до последнего дня месяца с шагом единица.
            {             
                var d = date.AddDays(i);// переменная d, содержаща               
                Console.Write("{0,-3}", i + 1 );// Начинать заполнять массив с единицы 
                if (d.DayOfWeek == DayOfWeek.Sunday)//В восркесенье прыгает на новую строку.
                {
                    Console.WriteLine();
                }
            }
           // Console.WriteLine();//
        }
        static void Main(string[] args)
        {
            PrintMonth(2017, 10);
В определенный год и определенный месяц он говорит, что каунт выходит из предела допустимых значений. Выручайте

Решение задачи: «Безсистемная ошибка»

textual
Листинг программы
Console.Write(string.Join(String.Empty, Enumerable.Repeat<string>("   ", skip==0?6:skip-1)));// Количество пробелов до начала заполнения.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.308 из 5
Похожие ответы