以文本方式查看主题

-  易表在线答疑  (http://www.egrid2000.com/dvbbs/index.asp)
--  用户社区  (http://www.egrid2000.com/dvbbs/list.asp?boardid=2)
----  [求助]时间差的操作公式问题  (http://www.egrid2000.com/dvbbs/dispbbs.asp?boardid=2&id=16601)

--  作者:klin66208
--  发布时间:2009/3/16 11:19:00
--  [求助]时间差的操作公式问题
egd文件下载

输入日期 和 时间 自动算出 间隔的小时数

例如: 开始日期 2009-01-01  开始时间 23:00 结束日期 2009-01-02 结束时间 1:00

时间共计:2小时

按老师的内容弄了 但是还是不行  操作公式 依然错误

if(number(left([开始时间],2)) * 3600 + number(right([结束时间],2)) * 60 > 86400 Or Number(Right([结束时间],2)) >= 60,MsgBox("时间输入错误!",0) And SetCellText(Grid,Row,"结束时间",""),EvalFor(Grid,"结束时间","If([开始时间] <> """",Left([结束时间],2) + "":"" + Right([结束时间],2),"""")"))

上面公式到底哪里有问题 请老师和高手赐教


--  作者:wjq1072
--  发布时间:2009/3/16 11:46:00
--  
两种日期格式,应该是两种计算方法你混在一起啦!
egd文件下载

-=-=-=- 以下内容由 wjq10722009年03月16日 11:55am 时添加 -=-=-=-
上面的公式你在哪里弄来的啊?
--  作者:lyang70
--  发布时间:2009/3/16 12:56:00
--  
——“共计小时数”列设为数值型,刷新公式设为:If(DaysBtw([开始日期],[结束日期]) > 0,DaysBtw([开始日期],[结束日期])*24 + ([结束时间]-[开始时间]) / 3600,([结束时间]-[开始时间]) / 3600)也可!
--  作者:klin66208
--  发布时间:2009/3/16 13:47:00
--  
wjq1072 版主  上面那个公式 是我早以前的文件找到的 我没记错的话 好像是你帮别人做的

-=-=-=- 以下内容由 klin662082009年03月16日 01:48pm 时添加 -=-=-=-
非常感谢 二位