以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  时间比较问题  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=192920)

--  作者:ycs5801
--  发布时间:2024/8/1 21:09:00
--  时间比较问题
有一列字符列,假如单元a格内容是:13:00-14:00,我现在想和当前时间的几点几分比较,如果当前时间晚于单元格a的13:00前的两小时,即11:00,那么,执行某操作。当前时间为12:00,则执行,如果10点则不执行。

我现在想到的是截取a单元格内容:dim s3 as string = dr("授课时段").SubString(0,5),然后应该怎样和当前时间进行比较?

--  作者:有点蓝
--  发布时间:2024/8/1 21:14:00
--  
格式化:http://www.foxtable.com/webhelp/topics/0362.htm

msgbox(Format(date.now, "HH:mm"))

--  作者:ycs5801
--  发布时间:2024/8/2 10:21:00
--  
是不是需要把我得到的s3这个字符串变换成时间格式,然后再和format后的时间进行比对?


--  作者:有点蓝
--  发布时间:2024/8/2 10:44:00
--  
不需要,直接和format后的时间进行比对
--  作者:ycs5801
--  发布时间:2024/8/2 14:32:00
--  
if s3-Format(date.now, "HH:mm")>2 then

这样可以?需要用到TimeSpan?



--  作者:有点蓝
--  发布时间:2024/8/2 14:48:00
--  
dim a as string = "13:00"
dim b as string = format(date.now,"HH:mm")
dim c as string = format(date.now.addhours(2),"HH:mm")
if a>b andalso a < c then
msgbox("13:00前的两小时内")
end if