Jak odjąć rok od bieżącej daty i godziny przy użyciu języka C #?
Odpowiedzi:
DateTime oneYearAgoToday = DateTime.Now.AddYears(-1);
Odejmowanie tygodnia:
DateTime weekago = DateTime.Now.AddDays(-7);
Warto zauważyć, że zaakceptowana odpowiedź może skorygować datę o 365 dni lub 366 dni ze względu na lata przestępne (otrzymuje datę dla tego samego dnia miesiąca rok temu, z wyjątkiem 29 lutego, kiedy zwraca 28. Luty).
W większości przypadków jest to dokładnie to, czego chcesz, jednak jeśli traktujesz rok jako stałą jednostkę czasu (np . Rok juliański ), musisz odjąć od któregokolwiek z dni;
var oneFullJulianYearAgo = DateTime.Now.AddDays(-365.25);
lub sekundy;
var oneFullJulianYearAgo = DateTime.Now.AddSeconds(-31557600);