2010-06-07 27 views

Respuesta

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

Gracias. Otra pregunta relacionada: ¿cómo restar la semana? – Jango

+7

@learner: use myDate.AddDays (-7); –

+1

Bon idea señor. Merci – Jango

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

Restando a la semana:

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

podría valer la pena señalar que la respuesta aceptada puede ajustar la fecha por cualquiera de los 365 días o 366 días debido a los años bisiestos (se pone la fecha para el mismo día del mes de hace un año, a excepción del 29 de febrero, donde regresa el 28 de febrero).

En la gran mayoría de los casos, esto es exactamente lo que desea; sin embargo, si está tratando un año como una unidad de tiempo fija (por ejemplo, the Julian year), deberá restar de ambos días;

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

o segundos;

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