2010-04-30 219 views
11

我已经看到了很多有关如何从其他日期时间减去一个日期时间以及如何将日期时间添加到日期时间的信息。但以下是让我头痛的......从日期时间减去1年

当用户插入一条记录时,将一个名为subdate的隐藏字段与datetime.now的值一起添加到db中。

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

(DateTime.Now.AddYears(1)) 

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

请你让我知道我是如何达到相同的结果?

回答

52
DateTime.Now.AddYears(-1) 

documentation

数年。值参数可以是负值也可以是正值。

+1

其始终是简单的东西:) – Phil 2010-04-30 09:30:54

+0

相信它:它只是这一点。一个简单的解决方案,一个简单的问题......一个程序员的梦想。 – 2010-04-30 09:31:18

+1

它还简化了年龄检查(尽管没有计算年龄),因为您可以测试DateTime.Now.AddYears(-18)> birthDate,例如。 – James 2013-07-08 17:14:58