2016-10-30 2 views
-1

Я пишу приложение в форме окна, запрашиваю у пользователя дату и нахожу день этой даты в течение следующих 8 лет.Поиск дат в окнах с использованием DateTime в C#

То, что у меня есть, - текущая дата и дата ввода пользователя.

Я смущен о том, как получить дни в течение следующих 8 лет.

ответ

1

Вы можете использовать .AddYears(x), где "х" это количество лет, которое должно быть добавлено

Например:

DateTime date = new DateTime(2016, 10, 30); 

Console.WriteLine("On {0} in 2017", date.AddYears(1).DayOfWeek);  
Console.WriteLine("On {0} in 2018", date.AddYears(2).DayOfWeek); 
Console.WriteLine("On {0} in 2019", date.AddYears(3).DayOfWeek); 
Console.WriteLine("On {0} in 2020", date.AddYears(4).DayOfWeek); 
Console.WriteLine("On {0} in 2021", date.AddYears(5).DayOfWeek); 

или

DateTime date = new DateTime(2016, 10, 30); 

int amount = 8; //amount of years 
for (int i = 1; i < amount + 1; i++) 
{ 
    Console.WriteLine("On {0} in {1}", date.AddYears(i).DayOfWeek, date.AddYears(i).Year); 
} 

Живой пример ideone: https://ideone.com/kigfVA

+0

Спасибо за помощь – AppleKIdd

Смежные вопросы