Вычтите временной интервал и возвратный час и минуты до десятичного числа - PullRequest
0 голосов
/ 26 февраля 2019

Всем доброго времени суток,

Я пытаюсь вычесть определенное время из льготного периода и вернуть его в формате десятичных часов и минут.

Вот мой код:

var hourAndMinute = 0.00M;

var gracePeriod = new TimeSpan(9,30,00);

var loggedIn = new TimeSpan(11,00,00); // dynamic data

hourAndMinute = loggedIn.Subtract(gracePeriod).Minutes;

Но я получаю другой результат.

Что я, что-то вроде этого,

1.30M = 1 hours and 30 minutes

Но я не знаю, что делать.

Любая помощь, пожалуйста?

Ответы [ 2 ]

0 голосов
/ 26 февраля 2019

Не уверен, почему вы хотите вывод в этом формате, но для вашего требования это должно работать.

hourAndMinute = (decimal)loggedIn.Subtract(gracePeriod).Hours + (decimal)loggedIn.Subtract(gracePeriod).Minutes/100;
0 голосов
/ 26 февраля 2019

Не будет ли 1,5 за 1 час 30 минут?и Timespan уже имеет то, что вы ищете

loggedIn.Subtract(gracePeriod).TotalHours;
...