If i have Two dates then i get the difference between them in days Like this Post.
How to detail that in the following view :
convert the days to (number of years,number of months and the rest in the number of days)
解决方案
There is no "out of the box" solution for this. The problem is you are dealing with variable data i.e. not all years are 365 days, on a leap year it becomes 366. Furthermore, not every month can be assumed to be standard 30 days.
It's very difficult to calculate this sort of information with no context - you have a duration in days, however, to calculate (at least accurately) the number of years/months you need context. For example, you need to know which particular month and which particular year you are dealing with to determine whether that year was a leap year or if that particular month was 30/31 days and so on...
Based on your comments and the following conditions
1 year = 365 days
1 month = 30 days
Then the following code would do the job
DateTime startDate = new DateTime(2010, 1, 1);
DateTime endDate = new DateTime(2013, 1, 10);
var totalDays = (endDate - startDate).TotalDays;
var totalYears = Math.Truncate(totalDays / 365);
var totalMonths = Math.Truncate((totalDays % 365) / 30);
var remainingDays = Math.Truncate((totalDays % 365) % 30);
Console.WriteLine("Estimated duration is {0} year(s), {1} month(s) and {2} day(s)", totalYears, totalMonths, remainingDays);