Tengo un código:
int MonthNow = System.DateTime.Now.Month;
int YearNow = System.DateTime.Now.Year;
int DayNow = System.DateTime.Now.Day;
¿Cómo puedo obtener ayer y mañana día, mes y año en C #?
Por supuesto, solo puedo escribir:
DayTommorow = DayNow +1;
pero puede suceder que mañana sea otro mes o año. ¿Hay herramientas integradas en C # para averiguar ayer y hoy?
DayNow + 1
o- 1
es si es el primero del último día del mes, esto no funcionará. DateTime.Now.Day es solo una representación entera del día actual.Respuestas:
Puede encontrar esta información directamente en la referencia de API .
fuente
fuente
Hoy :
DateTime.Today
Mañana :
Ayer :
fuente
Debe hacerlo de esta manera, si desea obtener ayer y mañana a las 00:00:00 hora:
Solo tenga en cuenta que si lo hace de esta manera:
entonces obtendrá la hora actual menos un día, y no ayer a las 00:00:00 hora.
fuente
Quieres
DateTime.Today.AddDays(1)
.fuente
Utilice
DateTime.AddDays()
( Método DateTime.AddDays de documentación de MSDN ).fuente
El truco consiste en utilizar "DateTime" para manipular fechas; solo use números enteros y cadenas cuando necesite un "resultado final" a partir de la fecha.
Por ejemplo (pseudocódigo):
Obtener "DateTime tomorrow = Now + 1"
Determine la fecha, el día de la semana, el día del mes, lo que desee, de la fecha resultante.
fuente
Para obtener "local" ayer en UTC.
fuente
Tenga cuidado de agregar una zona horaria no deseada a sus resultados, especialmente si la fecha se enviará a través de una API web. Use UtcNow en su lugar, para que sea menos de zona horaria.
fuente