我正在编写一个Windows窗体应用程序,要求用户提供日期并找到该日期的下一个8年。
到目前为止我所拥有的是当前日期和用户输入的日期。
我很困惑如何获得未来8年的日子。
答案 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