在C#语言中,DateTime.Now指的是程序当前时间,针对时间对象的操作,如果要计算某一个时间点N年后对应的时间时刻,则可以使用DateTime类的AddYears方法来实现。此文将介绍当前时间点20年后对应的时间点时刻的实现方式。

AddYears方法的签名为:DateTime AddYears(int value);,参数value为需要为加减的年数信息,如果value参数为负数时,则表示往前多少年对应的时间点,如果value值为正数则表示往后多少年对应的时间点。

例如获取当前时间的加上20年对应的时间时刻(程序运行时间为:2019/8/10 9:15:00),编写代码如下:

 DateTime result = DateTime.Now.AddYears(20);

运行结果为:result 结果为2039年8月10日 9:15:00。符合实际情况。

如果要获取当前时间的往前20年对应的时间信息,则可以使用下列代码。

  DateTime result = DateTime.Now.AddYears(-20);