前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >VB.net-VSTO身份证信息功能介绍

VB.net-VSTO身份证信息功能介绍

作者头像
哆哆Excel
发布2023-12-14 09:26:41
1850
发布2023-12-14 09:26:41
举报
文章被收录于专栏:哆哆Excel

VB.net-VSTO身份证-身份证信息

1. 解决问题

身份证信息功能

(1)校验:检查是否正确

(2)出生日期

(3)退休日期(男60,女55)

(4)年龄

(5)生肖

(6)性别

2完成效果

3.操作演示:https://mpvideo.qpic.cn/0bc3j4aa4aaaemaffb3yhrsvat6dbzhqadqa.f10002.mp4?

4.介绍原理

退休日期

这个要先判断身份证号是否正确,再判断男女,再按男60女55计算出退休日期

5.部分关键代码

我创建了一个类文件,IDCardInfo.vb,以上六个功能都整合成这个类文件的属性。

其中一个属性

使用方法

先要进行实例化,再转入参数,就可以取得相关的属性

代码语言:javascript
复制
For Each r As Excel.Range In chkRngs
If r.Text<>""Then
Dim info AsNew IDCardInfo(r.Text)
                outRng.Offset(k).Value = info.RetirDate
EndIf
         k +=1
Next

6.演示出错调试

代码语言:javascript
复制
'类文件Public Class IDCardInfo
 '###取得年龄
Public ReadOnly Property Age() As Integer
        Get
If IsValid() = False Then
'Return "Invalid idCard"   '出错的语句
Return 0
Else
                Dim currentYear As Integer = DateTime.Now.Year
                Dim birthYear As Integer = CInt(idCardNumber.Substring(6, 4))
Return currentYear - birthYear
            End If
        End Get
    End Property

解析,这个年龄函数返回值:是整数型,AS Integer

一开始是设计时返回return “Invalid idCard”是String,所以出错了, 只要修改为:Return 0就可以啦

所以我们在以后的使用中如果出现年龄数据为0的就是身份证号不正确的

完成

如对你有用,请转发让大家免费学习,加油更新中。。。

如有问题,可提问

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-12-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 哆哆Excel 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 解决问题
  • 2完成效果
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档