SQL 服务器:
DECLARE @Date1 DATETIME
SET @Date1 = '2012-26-12 12:00:05 AM'
DECLARE @Date2 DATETIME
SET @Date2 = '2012-28-12 12:00:00 AM'
SELECT @Date1, @Date2, DATEDIFF(DAY,@Date1,@Date2)
return 2
VB.Net
DateDiff(DateInterval.Day,Convert.ToDateTime("26-12-2012 12:00:05 AM"),
Convert.ToDateTime("28-12-2012 12:00:00 AM"))
return 1
为什么结果不一样?我的两分钱是 SQL ServerDateDiff
仅减去日期时间值(28 - 26)的天部分,而 .NetDateDiff
精确地减去两个日期时间值作为秒或毫秒并转换为等效的天值。
或者,是因为操作系统的区域和语言设置?
提前致谢