jueves, 10 de abril de 2014 – #Developer

En esta ocasión vamos a ver una forma para poder obtener la diferencia entre 2 fechas. El resultado puede ser segundos, minutos, horas, días … entre otros. Para poder obtener la diferencia que existe entre esas 2 fechas utilizaremos la función DateDiff.

¿Qué es la función DateDiff?

Es una función de Visual Basic con la cual podemos obtener la diferencia entre 2 fechas. La función requiere de 3 parámetros obligatorios:

  1. Intervalo: El formato en que queremos el resultado. Puede ser en segundos, minutos, horas, días … y algunos más.
  2. Fecha1: Es la fecha Inicial. Generalmente debe ser menor a la Fecha2 para no tener resultados negativos.
  3. Fecha2: Es la fecha Final.

Ejemplo

Vamos a realizar una aplicación que nos permita calcular nuestra edad en días. Vamos a crear 1 formulario que contenga:

  • 2 controles datetimepicker (uno llamado dtpFechaDeNacimiento y el otro llamado dtpHoy)
  • 1 control button (llamado btnCalcular)
  • 1 control label (llamado lblInformacion)

Formulario

Vamos a activar el evento clic de nuestro botón y vamos a agregar el siguiente código:

Private Sub btnCalcular_Click(sender As Object, e As EventArgs) Handles btnCalcular.Click

  Try
    'Declaramos una variable que almacenará el resultado
    Dim DiasEntreFechas As Long

    'Obtenemos la diferencia de días entre las 2 fechas que definimos.
    DiasEntreFechas = DateDiff(DateInterval.Day, dtpFechaDeNacimiento.Value, dtpHoy.Value)

    'Mostramos el resultado en el label
    lblInformacion.Text = "Has vivido: " & DiasEntreFechas & " días."

  Catch ex As Exception

  End Try
        
End Sub

Si lo ejecutamos vamos a tener un resultado similar al siguiente:

FormularioEnAccion

Espero que este artículo te sea de utilidad.

Para más información puedes consultar la ayuda de MSDN: DateDiff (Función, Visual Basic)



¿Este artículo fue de utilidad?

Si tu respuesta es SÍ puedes hacermelo saber con un Gracias e incluso lo puedes compartir a tus seguidores a través de un Tweet.

Opcionalmente puedes realizar un donativo para comprar más café con la finalidad de mantenerme despierto y seguir escribiendo más artículos.