回答
嚴格地說,
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. 如何通過計算的平均
- 3. 如何通過Vuejs中的代碼調用計算屬性?
- 4. ,通過使用計算的時間差計算日期的
- 5. 通過NSArray迭代並計算差異
- 6. 通過代碼計算jBoss AS7會話
- 7. 通過GMT計算JSP中的時間
- 8. 如何通過雙擊關閉DateTimePicker
- 9. 如何通過計算字段
- 10. 如何計算通過按鈕
- 11. 如何通過python來計算PESQ?
- 12. 如何通過計算顯示日期
- 13. 計算通過ID
- 14. 如何在計算代碼行時跳過特定的文件?
- 15. 通過算法的計算機運算
- 16. 通過MySQL的Javascript DateTimePicker
- 17. 如何過濾GridView的DateTimePicker
- 18. 通過忽略時間計算天數
- 19. 通過條件計算時差
- 20. 計算的DateTimePicker和文本框
- 21. 如何計算過程時間段
- 22. 在iPhone中,如何計算通過時間?
- 23. 如何通過天計算每週小時data.table R中
- 24. 如何通過文本值計算時差
- 25. 你將如何使用C#中的dateTimePicker來計算天數
- 26. 如何通過關係計算has_many之前的before_save總計
- 27. 如何通過mdx計算4個月的累計值?
- 28. 如何通過字典中鍵的計數來計算組?
- 29. Bootstrap DateTimePicker(滾動通過年)
- 30. 如何通過關聯表格上的計算來過濾?
一個本網站上的第一個問題:http://stackoverflow.com/questions/9/how-do-i-calculate-someones- age-in-c – 2010-03-22 08:24:04