you may've already thought of this, and i'm not sure what environment you're using, but do you know about the system.Datetime object?
As long as you're working with Microsoft I'd think you'd have it available to you. Here's a link with some documentation on it.
If you have to do math with dates and times using a pre-made object is the only way ...