我如何計算一個人的年齡(月/年),以便任何兩歲以下的人在幾個月內報告,而在兩年內只報告一個年份?如何以月/年計算一個人的年齡?
0
A
回答
3
我會用NodaTime這個有用:
var d1 = new NodaTime.LocalDate(1997, 12, 10);
var d2 = new NodaTime.LocalDate(2012, 11, 13);
var period = NodaTime.Period.Between(d1, d2);
var m = period.Months;
var y = period.Years;
0
var now = DateTime.Today;
int months = 0;
while (true)
{
var temp = dob.AddMonths((int)months);
if (now < temp)
{
if (now.Day < temp.Day)
months--; //accounts for short months
break;
}
months++;
}
if (months < 24)
return (months + " months");
else
return (Math.Floor((decimal)months/12.0M) + " years");
-1
private string Birthdate(DateTime birthday)
{
var birthdayTicks = birthday.Ticks;
var twoYearsTicks = birthday.AddYears(2).Ticks;
var NowTicks = DateTime.Now.Ticks;
var moreThanTwoYearsOld = twoYearsTicks < NowTicks;
var age = new DateTime(DateTime.Now.Subtract(birthday).Ticks);
return moreThanTwoYearsOld ? (age.Year-1).ToString() + " years" : (age.Year-1 >= 1 ? age.Month + 12 : age.Month).ToString() + " months";
}
0
我從字面上失去了一個小時+這一挑戰,我認爲這將是簡單的。發現另一個SO問題,這個答案可能是
+0
這適用於美國,但不適用於其他國家。 「在俄羅斯(1918年),希臘(1924年)和土耳其(1926年)等當前活生人的誕生後,有幾個國家的日期略有不同。」 - Lars D 09年11月9日 –
+0
是的這是一個複雜的問題,如果有準確的數字非常重要,你可能希望找一個圖書館來爲你做。 – NoPyGod
相關問題
- 1. 如何計算年,月,日的人的年齡?
- 2. 如何創建一個年齡計算器,以年,日,年來講述年齡?
- 3. PHP:如何計算月齡+天的人的年齡?
- 4. PHP:如何計算月齡的人年齡
- 5. Rails按月計算年齡
- 6. 按月計算年齡,天
- 7. Excel - 如何根據「年齡月份」來計算年齡
- 8. 如何計算某人的年齡?
- 9. 計算年齡
- 10. 年齡計算
- 11. 計算年齡
- 12. 如何計算水晶報告中年/月/日的年齡
- 13. 在Matlab中計算年,年,月,小時的年齡
- 14. 如何在PHP中使用年,月,日計算年齡?
- 15. 以天計算年齡 - Javascript
- 16. 在SQL中計算年齡年齡
- 17. jQuery年齡計算不計算閏年
- 18. 如何以天和秒計算年齡?
- 19. 計算年齡Teradara
- 20. 計算年齡JavaScript
- 21. jquery年齡計算
- 22. 年齡計算器不顯示計算的年齡
- 23. 年齡後搜索用戶。如何計算正確的年齡?
- 24. PHP計算人的當前年齡
- 25. 計算人的年齡從PHP
- 26. 用java計算年月和日的年齡
- 27. 年齡格式 - 年和月
- 28. 計算考慮閏年的java年齡
- 29. 使用當年的年齡計算
- 30. 如何確定一個人的年齡
是的,我認爲這看起來微不足道,但它是令人驚訝的不是直線前進,你會期待。 – Brad
@JohanLarsson,沒有回答幾個月的問題。如果你閱讀了評論,你會發現#1的答案在短短几年內就不合適。 –