Muchas veces nos encontramos con el dilema de comparar si una fecha fue del día anterior, sea para hacer cálculos o para generar procesos, hoy vamos a ver como podemos averiguar fechas anteriores o inclusive posteriores.
Vamos a usar la misma función para calcular el día actual pero le vamos a mandar a que nos reste un día (ayer) lo cual necesitamos, lo hacemos de la siguiente forma:
DateTime DiaAnterior = DateTime.Now.AddDays(-1);
Con esto almacenamos el día anterior, ya es muy obvio que podemos mandar como parámetros la cantidad de días que queremos agregar o quitar con respecto a la fecha actual.
Adicional mente podemos trabajar otros trucos como:
Obtener el número de la semana:
int wueekNumber= System.Globalization.CultureInfo.InvariantCulture.Calendar.GetWeekOfYear(FechaqueEnvio, System.Globalization.CalendarWeekRule.FirstDay, DayOfWeek.Monday);
Para la fecha actual sería:DatePart(DateInterval.WeekOfYear, Now, FirstDayOfWeek.Monday, FirstWeekOfYear.Jan1)
Comparar dos fechas:
Existen muchas formas de comprar las fechas pero hoy veremos una curiosa y mas sencilla
int result = DateTime.Compare(date1, date2);
if (result < 0) relationship = "is earlier than"; else if (result == 0) relationship = "is the same time as"; else relationship = "is later than";
Comparar si son el mismo día:
Dim i As DateTime = "10/12/2008 10:10:10" Dim a As DateTime = "10/12/2008 13:05:44" If (i.Day == a.Day and i.Month==a.Month and i.Year == a.Year) then
Obtener el número de días que tiene el mes actual:
int dias = DateTime.DaysInMonth(DateTime.Now.Year, DateTime.Now.Month);
Saludos
Extras:
http://developear.blogspot.com/2013/05/como-obtener-el-numero-de-dias-que.html
http://stackoverflow.com/questions/17707087/how-to-calculate-the-number-of-the-week-in-a-year
https://msdn.microsoft.com/es-es/library/system.datetime.compare%28v=vs.110%29.aspx
http://www.devjoker.com/foros/Foro-Visual-Basic-NET/2949/Numero-de-semana-del-a%C3%B1o.aspx
http://www.forosdelweb.com/f29/comparar-datetime-para-saber-si-mismo-dia-solo-c-768897/
http://www.cjorellana.net/2011/02/primer-y-ultimo-dia-de-mes-c.html
http://developear.blogspot.com/2013/05/como-obtener-el-numero-de-dias-que.html
No hay comentarios:
Publicar un comentario