計算二個日期經過幾月又幾天

計算二個日期經過幾月又幾天

若要計算二個日期經過幾月又幾天,需要考慮期間每個月份的天數,每個月的天數是不一樣的。
所以我們可以先計算經過幾個月,然後把起始日期累加異差月份數,再計算差異天數。


        Dim oDate2 As Date = Date.Parse("2008/7/10")

        '先算月份
        Dim iMonths As Integer = DateDiff(DateInterval.Month, oDate1, oDate2)
        '再算天數
        Dim iDays As Integer = DateDiff(DateInterval.Day, DateAdd(DateInterval.Month, iMonths, oDate1), oDate2)

        MsgBox(String.Format("經過{0}月{1}天", iMonths, iDays))

ASP.NET 魔法學院