non conosco c# ma con un compilatore online ho pasticciato col codice di lorenzo001 e funziona: più di così
incolla il codice qui sotto a questo link
https://dotnetfiddle.net/ e mandalo in esecuzione
Codice:
using System;
public class MyDate
{
public static int nYears(DateTime start, DateTime end)
{
return (end.Year - start.Year - 1) +
(((end.Month > start.Month) ||
((end.Month == start.Month) && (end.Day >= start.Day))) ? 1 : 0);
}
}
public class Program
{
public static void Main()
{
DateTime d1 = new DateTime(1800, 12, 25);
int anni = MyDate.nYears(d1, DateTime.Now);
Console.WriteLine("differenza: " + anni + " anni");
}
}
differenza: 220 anni