以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  计算日龄  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=24910)

--  作者:sxdoc
--  发布时间:2012/10/26 12:28:00
--  计算日龄

根据出生日期计算月龄代码正常,但日龄代码出错,请帮忙修改,谢谢


--  作者:sxdoc
--  发布时间:2012/10/26 12:29:00
--  
 If e.DataRow.IsNull("出生日期") Then \'如果没有输入出生日期
        e.DataRow("月龄") = Nothing \'则清空年龄
    Else
        \'否则计算月龄
        e.DataRow("月龄") = Date.Today.month - e.DataRow("出生日期").month
    End If
    If e.DataRow.IsNull("出生日期") Then \'如果没有输入出生日期
        e.DataRow("日龄") = Nothing \'则清空年龄
    Else
        \'否则计算日龄
        e.DataRow("日龄") = Date.Today - e.DataRow("出生日期").day
    End If

--  作者:wjl-se
--  发布时间:2012/10/26 12:35:00
--  

日龄是什么概念?不太理解这种算法……

是不是这样:

e.DataRow("日龄") = Date.Today.Day - e.DataRow("出生日期").day

 


--  作者:sxdoc
--  发布时间:2012/10/26 12:59:00
--  

谢谢,你对了,刚出生的小孩没满月就是讲日龄的呀


--  作者:sxdoc
--  发布时间:2012/10/26 13:00:00
--  

讲他0.0几岁就别扭了

 


--  作者:sxdoc
--  发布时间:2012/10/26 13:01:00
--  

3天的就只能说是0.008....岁了

 


--  作者:wjl-se
--  发布时间:2012/10/26 13:09:00
--  
那你可能要考虑,防止出现负数