Я получаю два значения даты и времени из базы данных. Как только значение получено, мне нужна разница между двумя значениями. Для этого я создаю переменную временного интервала для хранения разности двух значений даты.
TimeSpan? variable = datevalue1 - datevalue2;
Теперь мне нужно показать разницу, которая хранится в переменной Timespan с точки зрения количества часов. Я сослался на TimeSpan.TotalHours, но по какой-то причине не смог применить то же самое. Как я могу это сделать? Я использую C # в проекте MVC. Мне просто нужно показать разницу в часах?
РЕДАКТИРОВАТЬ: Так как временной интервал был обнуляемым, я не мог использовать общее количество часов. Теперь я могу использовать его, выполнив TimeSpanVal.Value.TotalHours ;
c#
asp.net-mvc-2
datetime
timespan
Реджи
источник
источник
TimeSpan.TotalHours
?.Value.TotalHours
Ответы:
Я думаю , вы путать , потому что вы не объявлены ,
TimeSpan
вы объявленTimeSpan?
что является обнуляемымTimeSpan
. Либо уберите знак вопроса, если вам не нужно, чтобы он был обнуляемым, либо используйте егоvariable.Value.TotalHours
.источник
Вы также можете посмотреть на
источник
В этом примере мы создаем два объекта datetime, один с текущим временем, а другой с 75 секундами, добавленными к текущему времени. Затем мы вызовем метод .Subtract () для второго объекта DateTime. Это вернет объект TimeSpan. Как только мы получим объект TimeSpan, мы можем использовать свойства TimeSpan, чтобы получить фактические часы, минуты и секунды.
Результат:
источник
TotalSeconds
, иTotalMinutes
т.дЕсть ли причина, которую вы используете
Nullable
?Если вы хотите использовать,
Nullable
то вы можете написатьvariable.Value.TotalHours
.Или вы можете просто написать:
(datevalue1 - datevalue2).TotalHours
.источник
DateTime?
DateTime
. В .NETDateTime - DateTime = TimeSpan
.Nullable<DateTime>
и поэтому вы получаетеNullable<TimeSpan>
.Вот еще один пример вычитания двух дат в C # ...
источник
более точный способ оплаты сотрудником часов или других требований к точности :
https://dotnetfiddle.net/tVIoVJ
источник
также можно добавить разницу между датами, если мы сравним две разные даты
источник
ВАУ, я должен сказать: будь проще:
и:
Объект DateTime имеет всю встроенную логику для обработки логического результата.
источник