Если вам просто нужна разница в часах, исключая разницу в днях, вы можете использовать следующие
int hours =(b-a).Hours;
Разница между этими двумя свойствами в основном видна, когда разница во времени составляет более 1 дня. Свойство Hours будет сообщать только фактическую разницу в часах между двумя датами. Таким образом, если две даты отличаются на 100 лет, но произошли в одно и то же время дня, часы вернут 0. Но TotalHours вернет разницу между общим количеством часов, которые произошли между двумя датами (876 000 часов в данном случае).
Другое отличие состоит в том, что TotalHours возвращает дробные часы. Это может быть то, что вы хотите, а может и не быть. Если нет, Math.Round может настроить его по своему вкусу.
Все равно ошибаюсь. TotalHours - это двойное число, возвращающее целые и дробные часы.
Vilx-
Это правильный ответ на вопрос, он хочет, чтобы результат был 24, что и было бы. Конечно, он мог бы довольно легко округлить общее количество часов, если бы он этого хотел.
Джеймс Эйвери,
@James, мой ответ дает ровно 24. OP не указал, что значение должно быть в конкретном числовом формате.
JaredPar
1
@abmv: "OP" - Оригинальный постер. В этом случае вы.
Cerebrus
@ Джаред, я знаю, что согласен с тобой. Думаю, ваш ответ - лучший ответ, чем выбранный.
Попробуйте следующее
Если вам просто нужна разница в часах, исключая разницу в днях, вы можете использовать следующие
Разница между этими двумя свойствами в основном видна, когда разница во времени составляет более 1 дня. Свойство Hours будет сообщать только фактическую разницу в часах между двумя датами. Таким образом, если две даты отличаются на 100 лет, но произошли в одно и то же время дня, часы вернут 0. Но TotalHours вернет разницу между общим количеством часов, которые произошли между двумя датами (876 000 часов в данном случае).
Другое отличие состоит в том, что TotalHours возвращает дробные часы. Это может быть то, что вы хотите, а может и не быть. Если нет, Math.Round может настроить его по своему вкусу.
источник
Возможно, вы ищете:
источник
источник
источник
При использовании этого метода будет показана разница во времени ч / б по времени.
используйте свой идентификатор поля
var t1 фиксирует значение 4:00 AM
проверьте, этот код может быть кому-то полезен.
источник