2010-04-30 176 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