EDIT 2009-Nov-04
OK, so it\'s been a little while since I first posted this question. It seems to me that many of the initial responders failed to r
There are a lot of complications in dates, for example:
Treating Dates and TimeSpans as different things means that these kinds of issues are much less likely to confuse you in practise.