Как вернуть долгое время после даты вычитания? - PullRequest
0 голосов
/ 21 февраля 2020
DateTime dtLastUse = date1.Subtract(date2);     
Long lSubtract = dtLastUse.Ticks;

Результат, который я получаю:

Мой результат возвращает что-то вроде этого { 14433.14:02:30 }

Как вернуть мне только 14434?

1 Ответ

0 голосов
/ 21 февраля 2020

В результате вычитания даты из другой даты получается TimeSpan. Это сделано для того, чтобы не допустить путаницы. Если вы хотите узнать общее количество дней, используйте TotalDays. Вы можете округлить это значение так, как вы хотите (например, использовать Math.Floor, если хотите, чтобы число полных дней) и привести к int, чтобы получить целочисленное значение.

Просто потому, что Ticks имеет тот же тип данных, который вы хотите, не означает, что это то, что вы хотите. По сути, это дает вам полное временное разрешение данных в TimeSpan (что составляет десятые доли микросекунд).

...