I am trying to calculate how many days there are between different dates. Like the topic says, I\'m getting a negative value. I guess I could just take the absolute value, b
This is expected behavior.
You should use the TimeSpan.Duration() method.
It returns a new TimeSpan object whose value is the absolute value of the current TimeSpan object.
http://msdn.microsoft.com/en-us/library/system.timespan.duration.aspx