Подтвердить что ты не робот

Как получить TimeSpan за несколько минут, учитывая два срока?

Чтобы получить TimeSpan за считанные минуты от двух дат, я делаю следующее

int totalMinutes = 0;
TimeSpan outresult = end.Subtract(start);
totalMinutes = totalMinutes + ((end.Subtract(start).Days) * 24 * 60) + ((end.Subtract(start).Hours) * 60) +(end.Subtract(start).Minutes);
return totalMinutes;

Есть ли лучший способ?

4b9b3361

Ответ 1

TimeSpan span = end-start;
double totalMinutes = span.TotalMinutes;

Ответ 2

Почему бы просто не сделать это таким образом?

DateTime dt1 = new DateTime(2009, 6, 1);
DateTime dt2 = DateTime.Now;
double totalminutes = (dt2 - dt1).TotalMinutes;

Надеюсь, что это поможет.

Ответ 3

Я бы сделал это следующим образом:

int totalMinutes = (int)(end - start).TotalMinutes;

Ответ 4

См. TimeSpan.TotalMinutes:

Возвращает значение текущей структуры TimeSpan, выраженное в целые и дробные минуты.

Ответ 5

double totalMinutes = (end-start).TotalMinutes;