如何从DateTime.Now.Year中减去int Year(来自用户输入)?

时间:2018-04-03 08:25:23

标签: c# datetime int subtraction

我有一个方法Age(),它返回一个汽车的年龄(从生产年份减去,这是一个基于用户输入的int,它必须是一个int)。

此外,通过这种方法,我举起了一个事件,向我展示了汽车的年龄。我只需要一年,没有几个月或几天。我的代码是这样的,它不起作用。事件被引发,但没有显示任何值。代码中没有错误。

import os
import zipfile

with zipfile.ZipFile('D:\python\B.jar') as z:
    for filename in z.namelist():
        if filename.startswith("org"):
            print(filename)

2 个答案:

答案 0 :(得分:1)

您可以使用AddYears年份的负值:

var myNewDateMinusOneYear = Datetime.Today.AddYears(-1) 

其他资源

DateTime.AddYears Method (Int32)

  

返回一个新的DateTime,它将指定的年数添加到   这个实例的价值。

     

返回值类型:System.DateTime一个对象,其值是此实例表示的日期和时间与数字之和   以价值为代表的年份。

     

备注此方法不会更改此DateTime对象的值。   相反,它返回一个新的DateTime对象,其值是结果   这个操作。

答案 1 :(得分:0)

只需使用以下代码,它就可以为您提供帮助。

var previousYear = System.DateTime.Now.AddYears(-1);