Asp.net怎么获得数据库时间和服务器时间差?
我在Acess数据库中用了一个默认的Now()来获得日期与时间,现在我想取得服务器当前日间来与其比较,想取其差值diff,判断diff是否在2个小时内,该怎么做????我...
我在Acess数据库中用了一个默认的Now()来获得日期与时间,
现在我想取得服务器当前日间来与其比较,想取其差值diff,判断diff是否在2个小时内,该怎么做????
我先从数据库中用(测试)
select N_Date from table where Id=1
然后执行 ,取出的将是字符串还是可以直接取出时间????
然后再用:
DateTime now = DateTime.Now.ToLocalTime();
究竟该怎么做????????????? 展开
现在我想取得服务器当前日间来与其比较,想取其差值diff,判断diff是否在2个小时内,该怎么做????
我先从数据库中用(测试)
select N_Date from table where Id=1
然后执行 ,取出的将是字符串还是可以直接取出时间????
然后再用:
DateTime now = DateTime.Now.ToLocalTime();
究竟该怎么做????????????? 展开
1个回答
展开全部
你用access的now来获取时间?access里有没有now我不太清楚,但我想,如果有的话,因为access和你的web服务器应该在一起,那么获取的时间和asp.net的datetime.now获取的时间应该是一样的。
如果是sqlserver的话,因为数据库和web可能不在一台物理主机上,那么时间可能是有差的。
你从数据库里取时间就是执行一条查询语句 select getdate() as dt from sysbojects
web服务器取时间是DateTime.Now。获取时间差别是用一个TimeSpan
TimeSpan ts = System.DateTime.Now - new DateTime(你从数据库取出的时间变量);
ts的属性有小时,分,秒,也有毫秒,你自己输出好了。
如果是sqlserver的话,因为数据库和web可能不在一台物理主机上,那么时间可能是有差的。
你从数据库里取时间就是执行一条查询语句 select getdate() as dt from sysbojects
web服务器取时间是DateTime.Now。获取时间差别是用一个TimeSpan
TimeSpan ts = System.DateTime.Now - new DateTime(你从数据库取出的时间变量);
ts的属性有小时,分,秒,也有毫秒,你自己输出好了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询