计算年龄的小例子

            //只有有身份证的时候才算年龄,其他证件类型不计算
                    int age = 0;

                    if (tmpCardTypeId == "1" && !string.IsNullOrEmpty(o.CardNo))
                    {
                        try
                        {
                            string tmpData = "";

                            //提取年份-月份-日期
                            if (o.CardNo.Length == 18)
                            {
                                tmpData = o.CardNo.Substring(6, 4) + "-" + o.CardNo.Substring(10, 2) + "-" + o.CardNo.Substring(12, 2);
                            }
                            if (o.CardNo.Length == 15)
                            {
                                tmpData = "19" + o.CardNo.Substring(6, 2) + "-" + o.CardNo.Substring(8, 2) + "-" + o.CardNo.Substring(10, 2);
                            }
                            DateTime nowDate = DateTime.Now;
                            DateTime birthDate = DateTime.Parse(tmpData);
                            //1.计算年份
                            age = nowDate.Year - birthDate.Year;
                            //2.考虑月、天的因素                            
                            if (nowDate.Month < birthDate.Month || (nowDate.Month == birthDate.Month && nowDate.Date < birthDate.Date))
                            {
                                age--;
                            }

                        }
                        catch
                        {
                            age = 0;
                        }
                    }

 

转载于:https://my.oschina.net/u/3544533/blog/1801018

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值