Foxtable(狐表)用户栏目专家坐堂 → 时间推算


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

主题:时间推算

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


加好友 发短信
等级:三尾狐 帖子:621 积分:5555 威望:0 精华:0 注册:2012/8/2 19:04:00
时间推算  发帖心情 Post By:2017/10/13 15:10:00 [只看该作者]

如何根据现在的下单时间来计算客户的取报告时间:

1,在10点~13点下单的,取报告时间为15点
2,在13点~17点下单的,取报告时间为19点
3,在17点~21点下单的,取报告时间为23点
4,在21点~23点下单的,取报告时间为第二天1点
5,在23点~第二天10点下单的,取报告时间为第二天12点

请问各位老师这个代码要怎么写?谢谢啦!

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/10/13 15:18:00 [只看该作者]

If e.DataCol.Name = "下单时间" Then
    Dim d As Date = e.DataRow("下单时间")
    Dim td As Date = new Date(d.Year, d.Month, d.Day)
    If d = Nothing Then
        e.DataRow("取报告") = Nothing
    ElseIf d.hour>=10 AndAlso d.hour < 13 Then
        e.DataRow("取报告") = td.AddHours(15)
    ElseIf d.hour>=13 AndAlso d.hour < 17 Then
        e.DataRow("取报告") = td.AddHours(19)
    ElseIf d.hour>=17 AndAlso d.hour < 21 Then
        e.DataRow("取报告") = td.AddHours(21)
    ElseIf d.hour>=21 AndAlso d.hour < 23 Then
        e.DataRow("取报告") = td.AddHours(25)
    ElseIf d.hour>=23 Then
        e.DataRow("取报告") = td.AddHours(24+12)
    ElseIf d.hour<10 Then
        e.DataRow("取报告") = td.AddHours(12)
    End If
   
End If


 回到顶部