Reputation: 30015
To get TimeSpan in minutes from given two Dates I am doing the following
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;
Is there a better way?
Upvotes: 76
Views: 138383
Reputation: 17607
Why not just doing it this way?
DateTime dt1 = new DateTime(2009, 6, 1);
DateTime dt2 = DateTime.Now;
double totalminutes = (dt2 - dt1).TotalMinutes;
Hope this helps.
Upvotes: 22
Reputation: 16605
I would do it like this:
int totalMinutes = (int)(end - start).TotalMinutes;
Upvotes: 12
Reputation: 69242
TimeSpan span = end-start;
double totalMinutes = span.TotalMinutes;
Upvotes: 192
Reputation: 115691
Gets the value of the current TimeSpan structure expressed in whole and fractional minutes.
Upvotes: 7