In my application, a user enters two dates. A scheduled start date, and a scheduled end date. We have to take those dates, and populate 4 fields, based on the difference.
Investigate the C# TimeSpan structure. It doesn't do months or years, but it does do days. That makes things easier.