Restar horas en Visual Studio 2008
Tengo un pequeño problema con un formulario de Asistencia de Personal, el cual me registra dos entradas y dos salidas (Hora de Entrada, Salida a Almorzar, Regreso de almorzar y Hora de Salida). Buscando encontré un código pero lo que pasa es que cuando resto las horas y minutos (no segundos) de entrada me sale correcto, pero cuando resto las salidas a almorzar o salida del trabajo me sale un minuto menos. Por ejemplo: Hora de Salida=20:00 y el trabajador marca antes es decir 19:50, en lugar de salir 00:10, sale 00:09 y creo que es por los segundos.
Todas las Hora de Entrada, Salida a Almorzar, Regreso de almorzar y Hora de Salida, son cargadas de una tabla en DateTimePicker porque son datos que deben estar almacenados, en cambio la hora de marcado las cargo directamente de la hora que sale automáticamente en el DateTimerPicker.
Este es el código de un button
Dim cadena As String
cadena = String.Format("{00:00}", (DateTimePicker7.Value) - (DateTimePicker8.Value))
LblSaS.Text = cadena.Substring(0, 5)
If LblSaS.Text < "0" Then
LblSaS.Text = "00:00"
End If
El DateTimePicker7.Value es la hora que debe salir el trabajador; y
El DateTimePicker8.Value es la hora que marca el trabajador;
LblSaS.Text es el Label donde envía la diferencia o resta de las horas.