Я бы также рекомендовал вам экспериментировать с регулярными выражениями с помощью «Expresso» - это утилита - отличная (и бесплатная) утилита для редактирования и тестирования регулярных выражений.
. Один из ее недостатков заключается в том, что его пользовательский интерфейс предоставляет много функциональности регулярных выражений, которые люди, не имеющие опыта с регулярным выражением, могут быть не знакомы, таким образом, чтобы им было легко изучить эти новые понятия.
Например, при создании своего регулярного выражения с использованием пользовательского интерфейса и выбирая «*», у вас есть возможность проверить флажок «Как можно меньше» и увидеть результирующее резум, а также проверить его поведение, даже если раньше вы не знакомы с не жадными выражениями.
Доступны для загрузки на их сайте: http://www.ultrapico.com/Expresso.htm
Экспресс-загрузка: http://www.ultrapico.com /ExpressoDownload.htm
Я думаю, что это должно работать:
public static int DiffYears(DateTime dateValue1, DateTime dateValue2)
{
var intToCompare1 = Convert.ToInt32(dateValue1.ToString("yyyyMMdd"));
var intToCompare2 = Convert.ToInt32(dateValue2.ToString("yyyyMMdd"));
return (intToCompare2 - intToCompare1) / 10000;
}