Foxtable(狐表)用户栏目专家坐堂 → [求助]窗口計算日期


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

主题:[求助]窗口計算日期

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/1/15 21:19:00 [显示全部帖子]

 相差年月,各自计算,还是合起来等于相差日期?

Dim t As Table = e.Form.Controls("Table1").Table
Dim d As Date = e.Sender.Value
For Each r As Row In t.Rows
    Dim ts As TimeSpan = d - cDate(r("日期"))
    r("相差年數") = ts.TotalDays / 365.2422
    r("相差月數") = ts.TotalDays / 30.43
    r("相差日數") = ts.TotalDays
Next

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/1/15 21:30:00 [显示全部帖子]

或者

Dim t As Table = e.Form.Controls("Table1").Table
Dim d As Date = e.Sender.Value
For Each r As Row In t.Rows
    Dim rd As Date = r("日期")
    Dim tday As Integer
    Dim day As Integer = rd.Day
    If day >= d.Day Then
        tday = day - d.Day
    Else
        tday = 31 + day - d.Day
        rd = rd.AddDays(-31)
    End If
    Dim month As Integer = rd.Month
    Dim tmonth As Integer
    If month >= d.Month Then
        tmonth = month - d.month
    Else
        tmonth = 12 + month - d.Month
        rd = rd.AddMonths(-12)
    End If
    Dim year As Integer = rd.Year
    
    
    r("相差年數") = year - d.year
    r("相差月數") = tmonth
    r("相差日數") = tday
Next

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/1/15 21:39:00 [显示全部帖子]

 是不是3楼的代码?

 回到顶部