¿Calcular tiempo entre dos fechas en visual basic.net?
Espero me ayudes con este problema, en una aplicación de windows form en VB.NET 2008, quiero calcular el tiempo exacto entre dos fechas, explico: tengo dos DateTimePicker donde el usuario escoge las fechas, todo funciona de maravilla el problema aparece cuando entre las dos fechas, el primero se escoge un día de más de la mitad del mes y en la segunda fecha un día menor al de la mitad del siguiente mes, en este caso da un calculo erróneo ya que devuelve un mes y n días. Ejemplo:
primera fecha: 20/01/2010
segunda fecha: 10/02/2010
En este caso el calculo correcto seria "20 días" aproximadamente
Este es parte del código que uso:
duracion_meses = DateDiff(DateInterval.Month, fechaInicio_Actual, fechaFin_actual)
aux = DateAdd(DateInterval.Month, duracion_meses, fechaInicio_Actual)
duracion_dias = DateDiff(DateInterval.Day, aux, fechaFin_actual)
primera fecha: 20/01/2010
segunda fecha: 10/02/2010
En este caso el calculo correcto seria "20 días" aproximadamente
Este es parte del código que uso:
duracion_meses = DateDiff(DateInterval.Month, fechaInicio_Actual, fechaFin_actual)
aux = DateAdd(DateInterval.Month, duracion_meses, fechaInicio_Actual)
duracion_dias = DateDiff(DateInterval.Day, aux, fechaFin_actual)
2 Respuestas
Respuesta de tnathos
1
Respuesta de Roberto Alvarado