我有開始日期(假設爲2013年1月15日)以及從開始日期(結束日期)開始經過的總天數(假設爲395天)來作爲02/13/2014)。現在我怎麼計算這幾天有多少月。如果我有開始日期和經過的天數,如何計算月數
0
A
回答
0
根據你對月份的定義,你可以只做Math.Ceil(days/30)
或Math.Floor(days/30)
。
可以循環添加個月from
日期:
DateTime from = new DateTime(2013, 01, 15);
DateTime to = from.AddDays(395);
var months = 0;
var date = from;
while(date <= to)
{
++months;
date = date.AddMonths(1);
}
不同的技巧是要做到:
DateTime diff = DateTime.MinValue + (to - from);
// note: MinValue is 1/1/1 so we have to subtract...
var years = diff.Year - 1;
var months = diff.Month - 1;
months += years * 12;
相關問題
- 1. 如何計算日期?我有天+開始日期和查找結束日期
- 2. 如何計算從組開始日期開始計算的天數?
- 3. 使用javascript計算開始日期和天數的日期
- 4. 如何計算開始日期和結束日期之間的天數
- 5. 如何過濾開始日期和結束日期的數據日期,如果我有表格數據?
- 6. 從某個開始日期開始計算工作天數
- 7. 從前一天開始計算的日期的計數
- 8. Python的計數開始日期+天
- 9. 如何計算天峽結束日期之間的和開始日期在SQL
- 10. 計算上次日期,給定開始日期和月份PHP
- 11. 如何統計從一開始經過的天數
- 12. 獲取日期,從今天開始計算,從今天開始計算,之後30天之內獲取日期
- 13. 如何計算,如果工作日是超過6天,從今天的日期
- 14. 計算開始日期的週數
- 15. 如何計算從B.C.5000開始的兩個日期之間的天數?
- 16. jQuery Datepicker的開始日期和天數
- 17. 如何計算,如果每月的某一天是給定的日期和14天自該日起之間?
- 18. 計算兩個日期間隔期間每月的天數
- 19. 指定開始日期和結束日期之間的計數天數
- 20. 如何計算總和,直到DAX中給定日期的月份開始
- 21. 如何計算jQuery Datepicker中的天數和日期範圍?
- 22. 如何根據剩餘天數自動計算開始和結束日期計算?
- 23. 如何計算mysql中給定日期的月份日數
- 24. 如何計算日曆兩個日期之間的月份數
- 25. 我如何獲得開始日期和結束日期之間的月和年
- 26. 如何計算下個月的日期?
- 27. 如何計算當月的星期日?
- 28. JavaScript計算開始日期的年月日
- 29. 返回包含開始日期和結束日期的月數
- 30. 計算按月分隔的兩個日期之間的天數
相關/有用:http://msdn.microsoft.com/en-us /library/system.datetime.aspx –
你對「月」的定義是什麼? – Xaruth
+1 Xaruth的問題。你需要定義「這些日期之間有多少個月」的含義。從1月31日開始,持續時間爲1天,結束日期爲2月1日 - 但那是一個月還是零? – Chris