ASP.Net中的日期差异

时间:2015-07-01 05:13:44

标签: .net vb.net sql-server-2008

在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')

请帮忙。

由于 巴西特

1 个答案:

答案 0 :(得分:0)

“DateInterval.Month完全根据参数的年份和月份计算” https://msdn.microsoft.com/en-us/library/b5xbyt6f(v=vs.90).aspx