我怎么能通过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