Estoy tratando de calcular la diferencia entre dos fechas. Esto es lo que estoy usando actualmente:C# - ¿Diferencia entre dos fechas?
int currentyear = DateTime.Now.Year;
DateTime now = DateTime.Now;
DateTime then = new DateTime(currentyear, 12, 26);
TimeSpan diff = now - then;
int days = diff.Days;
label1.Text = days.ToString() + " Days Until Christmas";
Todo funciona bien, excepto que es un día libre. Estoy asumiendo que esto se debe a que no cuenta nada menos de 24 horas por día completo. ¿Hay alguna manera de hacerlo? Gracias.
No se puede convertir implícitamente el tipo 'doble' a 'int'. Existe una conversión explícita (¿falta un molde?) –
int days = Convert.ToInt32 (Math.Ceiling (diff.TotalDays)); – user
Oops, supone Math.Ceiling devuelto int ... un poco estúpido ahora que lo pienso – LorenVS