2011-03-03 72 views
0

任何可以解释为什么我得到这个datediff问题。VBScript datediff问题

DATEDIFF( “d”,CDATE( “2011年1月3日”),CDATE( “3/3/2011”))=59天

这如何能够????

(我正在使用经典的asp)

+0

在相关说明中,您应该考虑在VBScript中使用DateSerial函数。根据运行脚本的计算机上的本地化设置,它可能会将这些字符串解释为DD/MM/YYYY并返回2. – jveazey 2011-03-04 08:16:13

回答

1

这是正确的答案。它正在计算直到2011年3月3日,这是59天。

http://www.timeanddate.com/date/durationresult.html?m1=1&d1=3&y1=2011&m2=3&d2=3&y2=2011

我想这也有可能,这是一个定位问题,你认为它应该3月1日和3月3日之间计算

+0

是的,这就是问题所在,几秒前刚刚找到我 - ty for your response虽然。 – aconfusingproblem 2011-03-03 14:58:11

+0

请选择您的问题的最佳答案,以便其他人知道它已关闭。 – 2011-03-03 14:59:05

2

您还可以设置LCID(我有这个问题,当当我主持了在英国和我在美国) 对于美国的日期和货币... Session.LCID = 1033

对英国的日期和货币... Session.LCID = 2057