web 2.0

Осторожно, Timespan.TotalMinutes и Timespan.Minutes это не одно и то же

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;
		}
 
 

Tags:

код

Add comment

  Country flag

biuquote
  • Comment
  • Preview
Loading