none
Restar horas con datetimepicker RRS feed

  • Pregunta

  • Buenas, necesito ayuda, quiero realizar un cálculo simple, restar dos horas utilizando dos datatimepicker y mostrando el resultado en un textbox, pero me tira un mensaje de error y no lo encuentro, si me ayudan les voy a agradecer; aclaro soy principiante.

    El código se encuentra dentro del btn aceptar

    Dim cadena As String
            cadena = String.Format("{0:t0}", Hora_2DateTimePicker.Value - Hora_1DateTimePicker.Value)
            Horas_CompensadasTextBox.Text = cadena.Substring(0.5)

    System.FormatException: 'La cadena de entrada no tiene el formato correcto.'

    sábado, 5 de enero de 2019 13:15

Respuestas

Todas las respuestas

  • Hola, la resta de dos valores de tipo DateTime produce un resultado un Timespan, en cuyo caso para formatearlo a un textbox yo nunca usaría un Substring(), aplicaría lo siguiente

    Dim diferencia As Timespan = Hora_2DateTimePicker.Value - Hora_1DateTimePicker.Value
    
    Horas_ComoensadasTextBox.Text = String.Format("{0:%h} horas {0:%m} minutos", diferencia) 
    Puedes ver como formatear Timespan en Cadenas de formato TimeSpan personalizado


    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos

    sábado, 5 de enero de 2019 22:26
  • Solo cambia el . por , en cadena.Substring(0.5), debe ser cadena.Substring(0,5)

    Saludos

    jueves, 10 de enero de 2019 18:58