-7

How can I calculate the difference between 2 DateTimes?

DateTime a = DateTime.Now;
DateTime b = DateTime.Now.AddHours(1);
int differenceInMilliseconds;
SwDevMan81
  • 48,814
  • 22
  • 151
  • 184
user1791339
  • 43
  • 1
  • 5

3 Answers3

3

The minus is overloaded, use the TimeSpan:

double differenceInMilliseconds = (b - a).TotalMilliseconds;
Baby Groot
  • 4,637
  • 39
  • 52
  • 71
Tim Schmelter
  • 450,073
  • 74
  • 686
  • 939
2

DateTime values can be subtracted from one another resulting in an instance of a TimeSpan.

So

DateTime a = DateTime.Now;
DateTime b = a.AddHours(1);

TimeSpan difference = b - a;
double differenceInMilliseconds = difference.TotalMilliseconds;

Note that TotalMilliseconds is a double, not an int

Neil Moss
  • 6,598
  • 2
  • 26
  • 42
0

Hope this helps...

DateTime.Subtract Method (DateTime)

Baby Groot
  • 4,637
  • 39
  • 52
  • 71
fabricio
  • 1,385
  • 17
  • 22