Як відняти рік від поточного часу за допомогою c #?
Відповіді:
DateTime oneYearAgoToday = DateTime.Now.AddYears(-1);
Віднімання тижня:
DateTime weekago = DateTime.Now.AddDays(-7);
Варто зауважити, що прийнята відповідь може скоригувати дату на 365 днів або на 366 днів через високосні роки (вона отримує дату того самого дня місяця рік тому, за винятком 29 лютого, коли вона повертається 28 числа Лютий).
У переважній більшості випадків це саме те, що ви хочете, однак якщо ви розглядаєте рік як фіксовану одиницю часу (наприклад, юліанський рік ), то вам потрібно буде відняти з будь-якого дня;
var oneFullJulianYearAgo = DateTime.Now.AddDays(-365.25);
або секунд;
var oneFullJulianYearAgo = DateTime.Now.AddSeconds(-31557600);