Comment puis-je obtenir TimeSpan en minutes en deux dates?

Pour obtenir TimeSpan en quelques minutes à partir de deux dates données, je fais ce qui suit

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; 

Y a-t-il une meilleure façon?

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

Pourquoi ne pas le faire comme ça?

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

J’espère que cela t’aides.

Je le ferais comme ça:

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

Voir TimeSpan.TotalMinutes :

Obtient la valeur de la structure TimeSpan actuelle exprimée en minutes entières et fractionnaires.

 double totalMinutes = (end-start).TotalMinutes;