[c#] datetime에서 1 년을 빼는 방법은 무엇입니까?

C #을 사용하여 현재 datetime에서 1 년을 빼는 방법은 무엇입니까?



답변

var myDate = DateTime.Now;
var newDate = myDate.AddYears(-1);


답변

DateTime oneYearAgoToday = DateTime.Now.AddYears(-1);

주 빼기 :

DateTime weekago = DateTime.Now.AddDays(-7);


답변

허용 된 답변은 윤년으로 인해 365 일 또는 366 일로 날짜를 조정할 수 있다는 점에 유의할 필요가 있습니다 (28 일을 반환하는 2 월 29 일을 제외하고 1 년 전 같은 날짜에 대한 날짜를 가져옵니다). 이월).

대부분의 경우 이것은 정확히 원하는 것입니다. 그러나 1 년을 고정 된 시간 단위 (예 : 율리우스 력 ) 로 취급하는 경우에는 어느 날에서든 빼야합니다.

        var oneFullJulianYearAgo = DateTime.Now.AddDays(-365.25);

또는 초;

        var oneFullJulianYearAgo = DateTime.Now.AddSeconds(-31557600);


답변