计算年和月的天数?

Jam*_*123 2 c# calendar

如何计算c#中的年数和月数?每个例子:

如果1. days = 385然后我需要显示Year= 1.1(即1年1个月)2.days= 234然后我需要显示year =0.7(即0年7个月)

我们如何计算c#?

我做了days=234 /365,结果是0.64(即0年6个月).但实际上是7个月.

如何获得准确的年份和月份.

Ree*_*sey 6

你可以做:

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来表示单个儒略年,因为它会帮助你减少由于闰年的问题.

  • 这种形式有时用于表示学校和医生的孩子年龄 (2认同)