【发布时间】:2011-11-28 13:39:21
【问题描述】:
我试图让 sql 中的天数(由 datediff 计算)和 c# 中的天数(由 DateTime.now.Substract 计算)相同,但它们返回不同的结果....
//returns 0
int reso = DateTime.Now.Subtract(expirationDate).Days;
对
//returns 1
dateDiff(dd,getDate(),ExpirationDate)
在这两种情况下,ExpirationDate 都是“10/1/2011 00:00:00”,并且代码和数据库位于同一台服务器上。我希望返回 int 相同。我怀疑我错过了一些愚蠢的……想法??
【问题讨论】:
-
是否使用相同的时区?也许改用 DateTime.UtcNow?
标签: c# sql sql-server datetime datediff