2010-06-07 2 views

답변

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

감사합니다. 또 다른 관련 질문 - 일주일을 빼는 방법? – Jango

+7

@learner : myDate.AddDays (-7)를 사용하십시오. –

+1

본 아이디어. Merci – Jango

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

빼면 주 :

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

그것은 허용 대답 중 하나 365일하여 날짜를 조정하거나 윤년으로 인해 366일 (이 날짜를 얻을 수 있다는 지적 가치가있을 수도 있습니다 1 년 전에 같은 날에, 2 월 29 일을 제외하고 2 월 28 일을 반환).

대다수의 경우 이것은 정확히 원하는 것입니다. 그러나 1 년을 고정 된 단위 (예 : the Julian year)로 처리하는 경우 두 일 중 하나를 뺄 필요가 있습니다.

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

또는 초;

 var oneFullJulianYearAgo = DateTime.Now.AddSeconds(-31557600); 
관련 문제