Sé libre de compartir nuestro espacio y códigos en tus redes sociales, apóyanos para hacer crecer nuestra comunidad.
Solución:
Use el método DateTime.AddDays() con valor de -1
var yesterday = DateTime.Today.AddDays(-1);
Eso te dará: 6/28/2012 12:00:00 AM
También puedes usar
DateTime.Now.AddDays(-1)
Eso le dará una fecha anterior con la hora actual, por ejemplo 6/28/2012 10:30:32 AM
El código que publicaste está mal.
No debe hacer varias llamadas a DateTime.Today
. Si ejecuta ese código justo cuando cambia la fecha, podría obtener resultados completamente erróneos. Por ejemplo, si lo ejecutó el 31 de diciembre de 2011, es posible que obtenga “2011-1-1”.
Use una sola llamada para DateTime.Today
entonces usa ToString
con un formato apropiado string para formatear la fecha como desee.
string result = DateTime.Today.AddDays(-1).ToString("yyyy-MM-dd");
var yesterday = DateTime.Now.AddDays(-1);
Agradecemos que desees añadir valor a nuestro contenido informacional tributando tu veteranía en las explicaciones.