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


86

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

답변:



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

주 빼기 :

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

8

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

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

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

또는 초;

        var oneFullJulianYearAgo = DateTime.Now.AddSeconds(-31557600);
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.