Задачка школьная на изучение DateTime - C#

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

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

Даны две даты. Первая "входит" во вторую. Найти, на сколько лет, месяцев и дней второе событие произошло позже первого. Использую AddYears, AddMonths и AddDays - выходит всегда на день меньше. Ёшкин кот что не так?

Решение задачи: «Задачка школьная на изучение DateTime»

textual
Листинг программы
            DateTime date1 = DateTime.Parse("1941.06.22");//Console.ReadLine());
            DateTime date2 = DateTime.Parse("1945.05.09");//Console.ReadLine());
            Console.WriteLine("{0} {1}\n", date1, date2);
            int years = 0, months = 0, days = 0;
            while (date1.AddYears(1) <= date2)
            {
                date1 = date1.AddYears(1); years++;
            }
            Console.WriteLine("+++++++++++++{0}", date1);
            while (date1.AddMonths(1) <= date2)
            {
                date1 = date1.AddMonths(1); months++;
            }
            Console.WriteLine("+++++++++++++{0}", date1);
            while (date1.AddDays(1) <= date2)
            {
                date1 = date1.AddDays(1); days++;
            }
            Console.WriteLine("+++++++++++++{0}", date1);
            Console.WriteLine(years);
            Console.WriteLine(months);
            Console.WriteLine(days);

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


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

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

11   голосов , оценка 4.273 из 5