Calculer les Années, les Mois, les semaines et les Jours

Dans mon application, l'utilisateur entre les deux dates. Une date de début et une date de fin prévue. Nous devons prendre ces dates, et de remplir 4 champs, basé sur la différence.

Donc, permet de dire qu'il sélectionne 1er Jan, 2010 que commencer, et le 2 Mars, 2011 à la fin, nous avons besoin de nous retrouver avec:

Ans: 1
Mois: 2
Semaines: 0
Jours 1

Sens de la durée totale est de 1 an, 2 mois et 1 jours.

Est-il un moyen standard de le faire? Ou aurais-je besoin d'écrire une méthode qui a beaucoup d'assez délicat logique de s'en sortir? J'espérais que j'avais de la chance, et il y aurait une date-diff type .Net classe disponible.

OriginalL'auteur Craig | 2011-06-07