如何来计算两个日期的差?

ljy118 2004-06-21 04:42:33

先把字符型的变为日期型的
if date1>date2 then
print "迟到了"
end if
...全文
145 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
ljy118 2004-06-24
  • 打赏
  • 举报
回复
继续讨谈
cpl3113 2004-06-23
  • 打赏
  • 举报
回复
BStime = Cstr(Today())+" "+vwdoc.InBhour(0)+":"+vwdoc.InBmin(0)
EStime = Cstr(Today())+" "+vwdoc.Inehour(0)+":"+vwdoc.Inemin(0)
Btime = Cdat(BStime)
Etime = Cdat(EStime)
N = Etime - Btime
其中:
BStime 开始时间字符串 例: "2004-6-23 9:38"
Cdat 将字符串转化成时间
vwdoc 为包含时间域的Notes文档
InBhour(0) InBmin(0) 为文档中存储小时和分的域值
比较大小可以直接相减 结果单位为毫秒 可通过正负来判断大小



ljy118 2004-06-23
  • 打赏
  • 举报
回复
这个问题我没有表达清楚:再来说一次

是这样子的,在代理中怎么先把两个字符型的数据转变成日期型的,然后再比较大小,来显示相关的信息!
ljy118 2004-06-23
  • 打赏
  • 举报
回复
在代理中btime声明为什么类型啊(好像没有时间型)
freyild1979 2004-06-23
  • 打赏
  • 举报
回复
cdat()
zelloss 2004-06-23
  • 打赏
  • 举报
回复
去看DateTime类
ljy118 2004-06-22
  • 打赏
  • 举报
回复
谢谢二位了............
shuiye 2004-06-21
  • 打赏
  • 举报
回复
要公式的话,看看@Adjust
(date2-date1)/86400
shuiye 2004-06-21
  • 打赏
  • 举报
回复
Set Fdate=New NotesDateTime(ldate1)
Set Edate=New NotesDateTime(ldate2)
nday1=Edate.TimeDifference(Fdate)/3600/24+1


好好看一下NotesDateTime Class

535

社区成员

发帖
与我相关
我的任务
社区描述
企业开发 Exchange Server
社区管理员
  • 消息协作社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧