
Timespan.Minutes возвращает ту часть разницы, которая соответствует минутам. (Предположим, что разница была 1 час 24 минуты, результат будет 24)
Timespan.TotalMinutes возвращает вам разницу между датами в минутах. (Если разница была 1 час 24 минуты, результат будет 84)
Когда-то помню пришлось вычислять минуты и секунды до окончания аукциона. Представьте себе, что это выглядело так:
20:01:00
…
00:00:59
…
и вдруг
19:59:59
Так прыгал счётчик пару часов, пока кто-то не заметил ошибку и пришлось её исправлять.
код:
static void Main(string[] args)
{
double diff = GetDifference(DateTime.Now, DateTime.Now.AddMinutes(-85));
}
static double GetDifference(DateTime dt1, DateTime dt2)
{
TimeSpan diff = dt1 - dt2;
return diff.TotalMinutes;
}