Вы можете сделать:
double temp = (234.0 /365.0) * 12.0;
int years = (int)temp;
int months = (int)(temp - years);
Это потому, что вы получали 0,64, что составляет 0,64 года.Если вам нужны месяцы, вам нужно умножить это на 12.
В приведенном выше примере вы получите 0 лет и 7 месяцев ... При этом, я не уверен, как именно вы хотитеотформатировать это:
string yearsString = string.Format("{0}.{1}", years, months);
Просто имейте в виду, что это будет 3.11 в течение 11 месяцев, что будет странно, хотя это было ваше требование.
Кроме того, если вы хотитеесли это будет очень общим, вы можете использовать 365,25 вместо 365 для обозначения одного юлианского года , поскольку это поможет вам уменьшить количество проблем, связанных с високосными годами.