alex.fan 发表于 2010-8-28 22:02:22

如何算两个日期的差值啊?

本帖最后由 alex.fan 于 2010-9-3 20:32 编辑

要求输入自己的出生日, 然后输入当前的日期..


然后跑出来自己的岁数..



大家能提供点建议,吗???

老头子 发表于 2010-8-29 10:33:52

把年提取出来相减

老头子 发表于 2010-8-29 10:34:38

time stamp和Format Date/Time String配合使用。

alex.fan 发表于 2010-8-29 15:08:04

润年的这个怎么处理???

iraq 发表于 2010-8-29 17:32:52

要做得很精准,只有找找精准的算法慢慢搭。大概年龄都是按年减,然后比较月是否和出生那年比较大小,超过了加1,没超过不加。

alex.fan 发表于 2010-8-29 17:50:49

要做得很精准,只有找找精准的算法慢慢搭。大概年龄都是按年减,然后比较月是否和出生那年比较大小,超过了 ...
iraq 发表于 2010-8-29 17:32 http://www.cpubbs.com/bbs/static/image/common/back.gif不是太清楚你最后那句 比较月是否和出生那年比较大小..

能解释下吗???



yuanfang 发表于 2010-8-30 08:48:27

你是要计算多少岁??还是做个生日提醒!!

iraq 发表于 2010-8-30 09:09:35

普遍计算年龄的方法是先年作运算,再用月作运算,如果现在的月份超过了出生年的月份,年龄就加1,否则就不加1表明未满1岁

飞雨天 发表于 2010-8-30 09:59:47

程序计算的前提是人能计算,给两个时间,人能计算出结果,如何计算?然后用程序解释

alex.fan 发表于 2010-9-1 22:48:40

你是要计算多少岁??还是做个生日提醒!!
yuanfang 发表于 2010-8-30 08:48 http://www.cpubbs.com/bbs/static/image/common/back.gif


是要计算多少岁的..


比如我是1984年1月1日出生,

到今天多少岁这个怎么算..

润年这个系统也有办法知道的吗???



yuanfang 发表于 2010-9-2 09:04:01

你可以转换成字符串的形式来处理!!
先做年的!再做月的运算,人怎么算的,用程序去表达就好!!

alex.fan 发表于 2010-9-2 21:11:58

请指导!!






请高手帮忙看看, 这个有点问题,
它会先按年计算,然后按月计算,月小就减一岁,月大就等于年的相减,

如果月 相同, 这里就出错了.. 按日计算, 它不会保留刚才的月的结果,而是会再次进行加减.

如果日子大就+1. 日子小就-1.


飞雨天 发表于 2010-9-3 08:39:27

本帖最后由 飞雨天 于 2010-9-3 08:50 编辑

把两个判断放到一起:


年纪temp=当前年-出生年;
if(当前月>出生月)
年纪=年纪temp;
else if(当前月<出生月)
年纪=年纪temp-1;
else      //月份相同,则比较天数
{
      if(当前天>=出生天)
          年纪=年纪temp;
      else if(当前天<出生天)
         年纪=年纪temp-1;
}
return 年纪;




最后,建议去学下c吧,LabVIEW没有c的基础想编好程序,是不可能的

飞雨天 发表于 2010-9-3 08:47:21

当然,LabVIEW下没必要那么麻烦,贴个图,看不懂再提问:

alex.fan 发表于 2010-9-3 18:24:40

把两个判断放到一起:


年纪temp=当前年-出生年;
if(当前月>出生月)
年纪=年纪temp;
else if(当前 ...
飞雨天 发表于 2010-9-3 08:39 http://www.cpubbs.com/bbs/static/image/common/back.gif
请帮忙看看哪里不对??


谢谢

页: [1] 2
查看完整版本: 如何算两个日期的差值啊?