Foxtable(狐表)用户栏目专家坐堂 → [求助]如何获取下60个交易日的信息


  共有3075人关注过本帖树形打印复制链接

主题:[求助]如何获取下60个交易日的信息

帅哥哟,离线,有人找我吗?
ufo20085
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:196 积分:2925 威望:0 精华:0 注册:2016/8/31 14:05:00
[求助]如何获取下60个交易日的信息  发帖心情 Post By:2020/7/31 14:20:00 [只看该作者]

基础数据是通过爬虫获取到的股piaoK线交易信息。

 

其中日期字段是文本格式的如   20200102,20200103

那么我如何获取到某天之后的第60个交易日的对应的   datarow  ?因为有周末,节假日等,不能直接在原有日期上加60,


 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:112380 积分:572162 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/7/31 14:31:00 [只看该作者]

节假日需要专门建一个表手工录入保存下来。周末做个遍历即可,比如:

Dim dn As Integer = 60
Dim sd As Date = #07/01/2020# ‘开始日期’
Dim dr As DataRow
Do While dn > 0 
    If sd.DayOfWeek > 0 And sd.DayOfWeek < 6 Then 不是周末
        If DataTables("节假日表").Find("日期 = '" & sd & "'") Is Nothing Then 不是节假日
            dn = dn - 1
        End If
    End If
    sd = sd.AddDays(1)
Loop
sd = sd.AddDays(-1)
msgbox(sd)

 回到顶部