c#根据出生日期计算年龄精确到日
时间: 2023-09-07 19:17:58 浏览: 99
C#精确计算年龄的方法分析
可以使用 DateTime 类来计算年龄,然后再通过 TimeSpan 类获取精确到日的时间差。下面是一个示例代码:
```csharp
DateTime birthdate = new DateTime(1990, 10, 15);
DateTime today = DateTime.Today;
int age = today.Year - birthdate.Year;
if (birthdate > today.AddYears(-age)) age--;
TimeSpan ageInDays = today - birthdate.AddDays(age * 365);
Console.WriteLine($"年龄:{age}岁,{ageInDays.Days}天");
```
这个代码使用了 DateTime.Today 获取当前日期,然后计算出生日期与今天之间的年龄差。最后通过 TimeSpan 类获取时间差,并输出年龄和天数。注意,这个计算方法不考虑闰年,所以可能会有一定的误差。
阅读全文