使用c#中的DateTime在窗口窗体中查找日期

时间:2016-10-30 20:24:55

标签: c# datetime

我正在编写一个Windows窗体应用程序,要求用户提供日期并找到该日期的下一个8年。

到目前为止我所拥有的是当前日期和用户输入的日期。

我很困惑如何获得未来8年的日子。

1 个答案:

答案 0 :(得分:1)

您可以使用.AddYears(x),其中“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