从日期时间减去1年

时间:2010-04-30 09:28:57

标签: asp.net vb.net datetime date subtraction

我已经看到很多关于如何从另一个中减去一个日期时间以及如何将日期添加到日期时间的信息。但以下让我头疼......

当用户在记录中插入一个名为subdate的隐藏字段,其值为datetime.now时会添加到数据库中。

然后我需要一个'旧记录'页面,列出所有超过1年的条目,并希望使用类似于(但使用减法方法)的东西;

(DateTime.Now.AddYears(1))

但是没有可用的SubtractYears?为什么呢?

请告诉我如何取得同样的结果?

2 个答案:

答案 0 :(得分:55)

DateTime.Now.AddYears(-1)

来自documentation

  

好几年了。值参数可以是负数或正数。

答案 1 :(得分:0)

now = datetime.now()
last_year = (now.year - 1)
datestr = (datetime.strptime(str(now.year - 1), "%Y")).strftime("%y")
print(f"Last Year: {datestr}")

输出将是:

去年:20

如果您希望使用四位数年份,请将 %y 更改为 %Y