从某天开始,循环显示文字怎么实现?

etannet 2018-02-01 11:11:14
比如一共8个人,从2018年2月1日开始,按顺序,每天显示一个人的名字,一直循环。
...全文
932 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Tanyz 2018-04-07
  • 打赏
  • 举报
回复
一个简单的数组就可以搞定的了。动态数组才难呀。
Dogfish 2018-02-28
  • 打赏
  • 举报
回复
p  = Array("A", "B", "C", "D", "E", "F", "G", "H")
startDate = CDate("2018-02-01")
endDate = CDate("2018-02-01")
diff = datediff("d", startDate, endDate)
index = diff Mod (UBound(p) + 1)
Response.Write p(index)
sinat_35485614 2018-02-27
  • 打赏
  • 举报
回复
引用 2 楼 hookee的回复:

p  = Array("A", "B", "C", "D", "E", "F", "G", "H")
start = CDate("2018-02-01")
n = 9
For i = 0 To 9
    d = DateAdd("d", start, i)
    n = i Mod (UBound(p) + 1)
    s = Year(d) & "-" & Month(d) & "-" & Day(d) & " : " & p(n) & "<br>" & VbCrLf
    Response.Write s
Next
这是???大佬,这是什么语法写的???
hfhan_872914334 2018-02-02
  • 打赏
  • 举报
回复
1.将八个人存一个数组里。 2.取当前时间的时间戳减去2018年2月1日的时间戳,用差值算出相差多少天(下取整)。 3.用得到的差值取模,模8,得到的值就是数组的下标
hookee 2018-02-02
  • 打赏
  • 举报
回复

p  = Array("A", "B", "C", "D", "E", "F", "G", "H")
start = CDate("2018-02-01")
n = 9
For i = 0 To 9
    d = DateAdd("d", start, i)
    n = i Mod (UBound(p) + 1)
    s = Year(d) & "-" & Month(d) & "-" & Day(d) & " : " & p(n) & "<br>" & VbCrLf
    Response.Write s
Next

28,390

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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