在ASP.Net中,当我计算月份时,我认为它有时会增加1个月,有时会扣除以下一个月的例子。
Dim LsMGetMonth as double
LsMGetMonth =DateDiff(DateInterval.Month, '10/21/2012', 6/1/2013')
但是当我手动计算它会给出7个月。
但是,如果我计算的天数然后给出223,它是正确的,但是上面的计算为1个月而不是7给出8
Dim LsMGetDay as double
LsMGetDay =DateDiff(DateInterval.Day, '10/21/2012', 6/1/2013')
但如果我手动计算223/30几个月是7.43,如果四舍五入然后是7而不是8
与sql查询相同,也提供8个月
select DATEDIFF(MONTH,'10/21/2012','6/1/2013')
请帮忙。
由于 巴西特
答案 0 :(得分:0)
“DateInterval.Month完全根据参数的年份和月份计算” https://msdn.microsoft.com/en-us/library/b5xbyt6f(v=vs.90).aspx