Foxtable(狐表)用户栏目专家坐堂 → [求助]关于农历生日的转换!


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

主题:[求助]关于农历生日的转换!

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


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

 这样写

For Each r As DataRow In DataTables("个人信息").DataRows
    Dim s As Date = r("出生日期")
    Dim nl As new Lunar(s)
    r("农历生日") = nl.LunarDate
Next


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


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

 建议多加一列农历日期列,根据阳历日期列得到。这样直接差就行了。

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


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

 比如输入一个日期,然后把这个日期转换成农历,然后查询农历列等于这个日期的数据,就行了。

 直接筛选,不是么?

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


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

 代码这样写。

If e.DataCol.Name = "出生日期" Then
    If e.DataRow.IsNull("出生日期") = False Then
        Dim nl As new Lunar(e.NewValue)
        e.DataRow("农历生日") = nl.LunarDate
    End If
End If

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


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

 如下代码

If e.DataCol.Name = "出生日期" Then
    If e.DataRow.IsNull("出生日期") = False Then
        Dim nl As new Lunar(e.NewValue)
        e.DataRow("农历生日") = nl.LunarDate
    End If
Else If e.DataCol.Name = "农历生日" Then
    If e.DataRow.IsNull("农历生日") = False Then
        Dim nl As  new Lunar(e.NewValue.year, e.NewValue.month, e.NewValue.day, True)
        e.DataRow("出生日期") = nl.SolarDate
    End If
End If

 回到顶部