Si vous voulez juste la différence d'heure en excluant la différence en jours, vous pouvez utiliser ce qui suit
int hours =(b-a).Hours;
La différence entre ces deux propriétés se voit principalement lorsque le décalage horaire est supérieur à 1 jour. La propriété Hours ne signalera que la différence d'heure réelle entre les deux dates. Ainsi, si deux dates différaient de 100 ans mais se produisaient à la même heure dans la journée, les heures renverraient 0. Mais TotalHours renverra la différence entre le nombre total d'heures qui se sont produites entre les deux dates (876 000 heures dans ce cas).
L'autre différence est que TotalHours renverra des heures fractionnaires. Cela peut ou non être ce que vous voulez. Sinon, Math.Round peut l'ajuster à votre guise.
Toujours incorrecte. TotalHours est un double, renvoyant des heures entières et fractionnaires.
Vilx-
C'est la bonne réponse à la question, il veut que le résultat soit 24 ce qu'il serait. Bien sûr, il pourrait contourner les TotalHours lui-même assez facilement si c'est ce qu'il veut.
James Avery
@James ma réponse produit exactement 24. L'OP n'a pas précisé que la valeur devait être un format numérique particulier.
JaredPar
1
@abmv: "OP" - Affiche originale. Dans ce cas, vous.
Cerebrus
@Jared, je sais que j'étais d'accord avec vous. Je pense que votre réponse est la meilleure réponse que celle choisie.
Essayez ce qui suit
Si vous voulez juste la différence d'heure en excluant la différence en jours, vous pouvez utiliser ce qui suit
La différence entre ces deux propriétés se voit principalement lorsque le décalage horaire est supérieur à 1 jour. La propriété Hours ne signalera que la différence d'heure réelle entre les deux dates. Ainsi, si deux dates différaient de 100 ans mais se produisaient à la même heure dans la journée, les heures renverraient 0. Mais TotalHours renverra la différence entre le nombre total d'heures qui se sont produites entre les deux dates (876 000 heures dans ce cas).
L'autre différence est que TotalHours renverra des heures fractionnaires. Cela peut ou non être ce que vous voulez. Sinon, Math.Round peut l'ajuster à votre guise.
la source
Cherchez-vous peut-être:
la source
la source
la source
La différence de temps b / w par rapport au temps sera affichée en utilisant cette méthode.
utilisez vos identifiants de champ
var t1 capture une valeur de 4:00 AM
vérifier ce code peut être utile à quelqu'un.
la source