2010-04-30 14 views
11

Widziałem wiele informacji na temat odejmowania jednej datetime od drugiej i dodawania lat do datetime. ale następujące daje mi ból głowy ....Odejmij 1 rok od datetime

Gdy użytkownik wstawia rekordu, ukryte pole o nazwie subdate z wartością datetime.now jest dodawane do bazy danych.

Potrzebuję wtedy strony "stare rekordy", która zawiera listę wszystkich pozycji, które mają ponad 1 rok i która miała zamiar użyć czegoś (ale używając metody odejmowania) podobnej do;

(DateTime.Now.AddYears(1)) 

, ale nie ma dostępnych opcji Odejmowanie? Czemu?

Proszę, czy możesz dać mi znać, w jaki sposób osiągam ten sam rezultat?

Odpowiedz

52
DateTime.Now.AddYears(-1) 

Z documentation:

Szereg lat. Parametr wartości może być ujemny lub dodatni.

+1

to zawsze proste rzeczy :) – Phil

+0

Uwierzcie: to po prostu to. Proste rozwiązanie dla prostego problemu ... marzenie programisty. –

+1

Upraszcza również sprawdzanie wieku (ale nie pozwala na obliczenie wieku), ponieważ można na przykład przetestować pod kątem DateTime.Now.AddYears (-18)> data urodzenia. – James