Задана дата в формате <день>.<месяц>.<год> - C#
Формулировка задачи:
Задана дата в формате <день>.<месяц>.<год>. Определить:
1) сколько дней прошло с начала года;
2) сколько дней осталось до конца года;
3) дату предыдущего дня;
4) дату следующего дня.
Решение задачи: «Задана дата в формате <день>.<месяц>.<год>»
textual
Листинг программы
Console.WriteLine(">Введите дату в формате dd.MM.yyyy:");
DateTime dt = DateTime.Parse(Console.ReadLine());
Console.WriteLine(">Дней прошло с начала года:"+dt.DayOfYear);
DateTime now = DateTime.Now;
int nextYear = now.Year + 1;
DateTime nextNewYear = new DateTime(nextYear, 1, 1);
nextNewYear = new DateTime(nextNewYear.Ticks - 1);
int days = nextNewYear.DayOfYear - now.DayOfYear;
Console.WriteLine(">Дней осталось до конца года:" + days);
Console.WriteLine(">Дата предыдущего дня:" + dt.AddDays(-1).ToShortDateString());
Console.WriteLine(">Дата следующего дня:" + dt.AddDays(+1).ToShortDateString());