Foxtable(狐表)用户栏目专家坐堂 → 判断日期问题!


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

主题:判断日期问题!

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


加好友 发短信
等级:婴狐 帖子:31 积分:302 威望:0 精华:0 注册:2016/2/17 20:01:00
判断日期问题!  发帖心情 Post By:2016/3/12 17:07:00 [只看该作者]

会员表的birthday字段记录的是婴儿的出生日期,但是每次登录狐表都要判断每个婴儿的生日是否快到了! 例如某婴儿生日字段记录的2014-03-15,而今天是2016-03-12,  判断时2014-、2016-肯定是去掉的,但是月份03和10咋区分啊?  代码怎么写啊? 新手求教!

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


加好友 发短信
等级:婴狐 帖子:31 积分:302 威望:0 精华:0 注册:2016/2/17 20:01:00
  发帖心情 Post By:2016/3/12 17:13:00 [只看该作者]

比较麻烦的问题是,会员表是外部表,生日字段是字符串,而判断时获取的是时间格式, 咋互相比较啊 ? 

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


加好友 发短信
等级:一尾狐 帖子:469 积分:4545 威望:0 精华:0 注册:2013/5/22 15:32:00
  发帖心情 Post By:2016/3/13 16:16:00 [只看该作者]

假定生日字段的格式为20140308,可以在项目事件 AfterOpenProject 中写入以下代码即可,打开项目之后 会员表中就会只显示即将过生日的会员。

Dim ids As String
Dim n As Integer = 6 '未来天数,含今天,所以实际是未来7天
For Each dr As DataRow In DataTables("会员").DataRows
    Dim s As String = dr("birthday")
    s = s.SubString(0,4) & "-" & s.SubString(4,2) & "-" & s.SubString(6,2)
    Dim dt As Date = CDate(s)
    Dim dt1 As New Date(Date.Today.Year,dt.Month,dt.Day)
    Dim dt2 As  New Date(Date.Today.AddDays(n).Year,dt.Month,dt.Day)
    If (dt1 >= Date.Today AndAlso dt1 < Date.Today.AddDays(n)) OrElse (dt2 >= Date.Today AndAlso dt2 < Date.Today.AddDays(n)) Then
        ids = ids & "," & dr("_Identify")
    End If
Next
If ids > "" Then
    ids = ids.Trim(",")
    Tables("会员").filter = "[_Identify] In (" & ids &")"
End If

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


加好友 发短信
等级:小狐 帖子:341 积分:3400 威望:0 精华:0 注册:2013/5/17 10:55:00
  发帖心情 Post By:2016/3/13 23:11:00 [只看该作者]

补充一下,防止2月29日出生的出现问题
If dt.month = 2 andalso dt.day = Date.DaysInMonth(dt.year,dt.month)
dt1 = New Date(Date.Today.Year,dt.Month,Date.DaysInMonth(Date.Today.year,dt.month))
Else
dt1 = New Date(Date.Today.Year,dt.Month,dt.day)
End If
[此贴子已经被作者于2016/3/13 23:17:30编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/3/14 12:11:00 [只看该作者]

看楼上,再看看

 

http://www.foxtable.com/help/topics/2476.htm

 


 回到顶部