Foxtable(狐表)用户栏目专家坐堂 → 如何计算两个时间点间的年龄(包括岁、月、日)


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

主题:如何计算两个时间点间的年龄(包括岁、月、日)

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


加好友 发短信
等级:五尾狐 帖子:1135 积分:11105 威望:0 精华:2 注册:2008/9/1 10:45:00
  发帖心情 Post By:2011/10/5 23:27:00 [显示全部帖子]

DataColChanged事件:

 

If e.DataCol.Name = "出生日期" Then
    If e.DataRow.IsNull("出生日期") Then
        e.DataRow("年龄") = Nothing
    Else
        Dim d1 As Integer = Date.Today().year
        Dim d2 As Integer = Date.Today().month
        Dim d3 As Integer = Date.Today().day
        Dim c1 As Integer = e.DataRow("出生日期").year
        Dim c2 As Integer = e.DataRow("出生日期").month
        Dim c3 As Integer = e.DataRow("出生日期").day
        Dim t1,t2,t3 As Integer
        If d3>=c3 Then
            t3=d3-c3
        Else
            t3=d3-c3+30
            d2=d2-1
        End If
        If d2>=c2 Then
            t2=d2-c2
        Else
            t2=d2-c2+12
            d1=d1-1
        End If
        t1=d1-c1
        e.DataRow("年龄")=t1 & "岁" & t2 & "月" & t3 & "天"
    End If
End If


 回到顶部