Получение общего количества часов в интервале времени - PullRequest
3 голосов
/ 11 июня 2010

Как можно вычесть две даты и получить общее количество часов возвращаемого объекта TimeSpan?

Например, если TimeSpan составляет 2 дня, общее количество часов составляет 48.

Ответы [ 2 ]

7 голосов
/ 11 июня 2010

Тогда вам нужно свойство TotalHours объекта TimeSpan:

DateTime today = DateTime.Today;
DateTime twoDaysAgo = today.AddDays(-2.0);

// returns 48.0
double totalHours = (today - twoDaysAgo).TotalHours;
0 голосов
/ 29 мая 2014

Я сделал это так:

int day = Tempo.Days;
int Hours = Tempo.Hours;
if (day > 0)
{
  for (int i = 0; i < day; i++)
  {
    Hours += 24;
  }
}
string minuto = (Tempo.Minutes < 9) ? "0" + Tempo.Minutes.ToString() : Tempo.Minutes.ToString();
string segundos = (Tempo.Seconds < 9) ? "0" + Tempo.Seconds.ToString() : Tempo.Seconds.ToString();
string texto = Hours.ToString() + ":" + minuto + ":" + segundos;
...