我怎么能通过datetimepicker计算年龄

可能重复:
我如何计算某人的年龄

我如何计算在c#中使用datetimepicker的年龄?


严格来讲,

TimeSpan age = DateTime.Now - dateTimePicker.Value;

然而,找出某人的“年龄”只是稍微复杂一些。

int years = DateTime.Now.Year - dateTimePicker.Value.Year;

if(dateTimePicker.Value.AddYears(years) > DateTime.Now) years--;

由于年份的长短不一,您必须这样做,而不是依赖像TimeSpan这样的代表特定时间的结构(对于计算两个日期之间有多少个“月份”也是如此,因为月份有所不同长度从28-31天)。

最后一行代码是为了说明今年还没有发生的人的生日。


假设DateTimePicker被称为dtpBirthday:

int age = DateTime.Now.Year - dtpBirthday.Value.Year - (DateTime.Now.DayOfYear < dtpBirthday.Value.DayOfYear ? 1 : 0);
链接地址: http://www.djcxy.com/p/54355.html

上一篇: how can i calculate age by datetimepicker

下一篇: Simple Age Calculator base on date of birth in C#