回答
严格地说,
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天不等)。
最后一行代码是为了解释今年还没有发生的人的生日。
int years = DateTime.Now.Year - dateTimePicker.Value.Year; if(dateTimePicker.Value.AddYears(years)> DateTime.Now)years--; >>为什么当我在datetimepicker中添加该代码....年龄不出现? – 2010-02-10 15:05:57
@ malou17:添加该代码不会使年龄出现,它只是计算它并将其放入一个变量中。你想如何出现? – 2010-02-10 15:21:56
漂亮时尚的逻辑,datepicker的ValueChanged是您可以放置代码的地方。 – Manny265 2017-02-09 01:32:11
假设的DateTimePicker被称为dtpBirthday:
int age = DateTime.Now.Year - dtpBirthday.Value.Year - (DateTime.Now.DayOfYear < dtpBirthday.Value.DayOfYear ? 1 : 0);
这不会占当月晚些时候发生的生日。例如,如果我的生日恰巧是1901年2月24日,那么这段代码会说我已经109了,而我只是一个敏捷派108。 – 2010-02-10 14:56:37
- 1. 如何通过dateTimePicker的的ValueChanged计算年龄年,月和日C#
- 2. 如何通过Vuejs中的代码调用计算属性?
- 3. 通过代码计算jBoss AS7会话
- 4. 如何通过计算字段
- 5. 如何通过计算显示日期
- 6. 如何通过python来计算PESQ?
- 7. 如何计算通过按钮
- 8. 计算通过ID
- 9. 如何在计算代码行时跳过特定的文件?
- 10. 通过算法的计算机运算
- 11. 通过MySQL的Javascript DateTimePicker
- 12. 通过条件计算时差
- 13. 如何过滤GridView的DateTimePicker
- 14. 计算的DateTimePicker和文本框
- 15. 如何计算过程时间段
- 16. 在iPhone中,如何计算通过时间?
- 17. 如何通过天计算每周小时data.table R中
- 18. 如何通过文本值计算时差
- 19. 你将如何使用C#中的dateTimePicker来计算天数
- 20. 如何通过字典中键的计数来计算组?
- 21. 如何通过mdx计算4个月的累计值?
- 22. Bootstrap DateTimePicker(滚动通过年)
- 23. 如何通过关联表格上的计算来过滤?
- 24. 循环通过cellfun计算
- 25. 通过计算传播NaN
- 26. 通过计算TIMEDATE记录
- 27. SQL集团通过计算
- 28. 如何计算代理对?
- 29. 如何计算经过时间的加密和解密算法?
- 30. Datetimepicker。不显示任何计时器
一个本网站上的第一个问题:http://stackoverflow.com/questions/9/how-do-i-calculate-someones- age-in-c – 2010-03-22 08:24:04