Si solo desea la diferencia horaria excluyendo la diferencia en días, puede usar lo siguiente
int hours =(b-a).Hours;
La diferencia entre estas dos propiedades se ve principalmente cuando la diferencia horaria es de más de 1 día. La propiedad Horas solo informará la diferencia horaria real entre las dos fechas. Entonces, si dos fechas difieren en 100 años pero ocurrieron a la misma hora en el día, las horas devolverían 0. Pero TotalHours devolverá la diferencia entre la cantidad total de horas que ocurrieron entre las dos fechas (876,000 horas en este caso).
La otra diferencia es que TotalHours devolverá horas fraccionarias. Esto puede ser lo que desea o no. Si no es así, Math.Round puede ajustarlo a su gusto.
Sigue siendo incorrecto. TotalHours es un doble, que devuelve horas enteras y fraccionarias.
Vilx-
Es la respuesta correcta para la pregunta, quiere que el resultado sea 24, lo que sería. Por supuesto, podría redondear las TotalHours él mismo con bastante facilidad si eso es lo que quiere.
James Avery
@James mi respuesta produce 24 exactamente. El OP no especificó que el valor tenía que ser un formato de número particular.
JaredPar
1
@abmv: "OP" - Póster original. En este caso, tú.
Cerebrus
@Jared, sé que estaba de acuerdo contigo. Creo que tu respuesta es la mejor respuesta que la elegida.
Prueba lo siguiente
Si solo desea la diferencia horaria excluyendo la diferencia en días, puede usar lo siguiente
La diferencia entre estas dos propiedades se ve principalmente cuando la diferencia horaria es de más de 1 día. La propiedad Horas solo informará la diferencia horaria real entre las dos fechas. Entonces, si dos fechas difieren en 100 años pero ocurrieron a la misma hora en el día, las horas devolverían 0. Pero TotalHours devolverá la diferencia entre la cantidad total de horas que ocurrieron entre las dos fechas (876,000 horas en este caso).
La otra diferencia es que TotalHours devolverá horas fraccionarias. Esto puede ser lo que desea o no. Si no es así, Math.Round puede ajustarlo a su gusto.
fuente
¿Quizás estás buscando:
fuente
fuente
fuente
Utilice este método para mostrar la diferencia horaria entre b / p.
usa tu ID de campo
var t1 captura un valor de 4:00 AM
comprobar que este código puede ser útil para alguien.
fuente