Se você quer apenas a diferença de horas, excluindo a diferença de dias, você pode usar o seguinte
int hours =(b-a).Hours;
A diferença entre essas duas propriedades é vista principalmente quando a diferença de tempo é superior a 1 dia. A propriedade Hours relatará apenas a diferença de hora real entre as duas datas. Portanto, se duas datas diferissem em 100 anos, mas ocorressem no mesmo horário do dia, as horas retornariam 0. Mas TotalHours retornaria a diferença na quantidade total de horas que ocorreram entre as duas datas (876.000 horas neste caso).
A outra diferença é que TotalHours retornará horas fracionárias. Isso pode ou não ser o que você deseja. Caso contrário, o Math.Round pode ajustá-lo ao seu gosto.
Ainda errado. TotalHours é duplo, retornando horas inteiras e fracionárias.
Vilx-
É a resposta certa para a pergunta, ele quer que o resultado seja 24, o que seria. É claro que ele mesmo poderia arredondar o TotalHours com bastante facilidade, se for o que deseja.
James Avery
@James minha resposta produz 24 exatamente. O OP não especifica que o valor deve ser um formato de número específico.
JaredPar
1
@abmv: "OP" - Pôster Original. Nesse caso, você.
Cerebrus
@Jared, eu sei que estava concordando com você. Acho que sua resposta é a melhor resposta do que a escolhida.
Tente o seguinte
Se você quer apenas a diferença de horas, excluindo a diferença de dias, você pode usar o seguinte
A diferença entre essas duas propriedades é vista principalmente quando a diferença de tempo é superior a 1 dia. A propriedade Hours relatará apenas a diferença de hora real entre as duas datas. Portanto, se duas datas diferissem em 100 anos, mas ocorressem no mesmo horário do dia, as horas retornariam 0. Mas TotalHours retornaria a diferença na quantidade total de horas que ocorreram entre as duas datas (876.000 horas neste caso).
A outra diferença é que TotalHours retornará horas fracionárias. Isso pode ou não ser o que você deseja. Caso contrário, o Math.Round pode ajustá-lo ao seu gosto.
fonte
Talvez você esteja procurando por:
fonte
fonte
fonte
A diferença de tempo entre as horas será mostrada usando este método.
use seu ID de campo
var t1 captura um valor de 4h
verificar este código pode ser útil para alguém.
fonte