Задачка школьная на изучение 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);