你可以做:
double temp = (234.0 /365.0) * 12.0;
int years = (int)temp;
int months = (int)(temp - years);
Run Code Online (Sandbox Code Playgroud)
这是因为你得到0.64,这是0.64年.如果你想要几个月,你需要乘以12倍.
在上面,你会得0年7个月......话虽这么说,我不知道你到底如何想格式化这个:
string yearsString = string.Format("{0}.{1}", years, months);
Run Code Online (Sandbox Code Playgroud)
请注意,这将持续11个月3.11,这将是奇怪的,虽然这是你的要求.
另外,如果你想拥有这是非常普遍的,你可能想使用365.25,而不是365来表示单个儒略年,因为它会帮助你减少由于闰年的问题.