Привет всем У меня есть интересная ситуация.C# вычесть время (часы минуты)
Я хочу, чтобы подсчитать, сколько часов (в минутах) от 20:00 до 01:00, но я не знаю как, потому что я сделал это:
pabaigosLaikoLaukelis = 01:00;
pradziosLaikoLaukelis = 20:00;
TimeSpan dt = Convert.ToDateTime(pabaigosLaikoLaukelis)- Convert.ToDateTime(pradziosLaikoLaukelis);
int minutes = (int)dt.TotalMinutes;
И Я получаю результат -> -1140 минут, но мне нужно, чтобы ответ был всего 5 часов с 20:00 до 01:00.
Я знаю, что это довольно просто, но я понятия не имею, как это сделать.
Вы пересекающих границу даты (1 утра сегодня - 8 вечера сегодня). Если вы не сообщите эту информацию, C# никогда не узнает об этом. –
Результат правильный. Вы должны убедиться, что время с завтрашнего дня действительно соответствует правильной дате. Попробуйте добавить один день к результату первого Convert.ToDateTime. –
И используйте 'TotalHours' вместо' TotalMinutes' –