根据身份证算出生日期和性别

复制代码
public static bool ProcessIdCard(this string idCard, out DateTime birthday, out string genderName)
        {
            bool result;
            birthday = new DateTime();
            genderName = string.Empty;
            try
            {
                string sex;
                string birth;
                if (idCard.Length == 15)
                {
                    birth = idCard.Substring(6, 6).Insert(4, "-").Insert(2, "-");
                    sex = idCard.Substring(12, 3);
                }
                else
                {
                    birth = idCard.Substring(6, 8).Insert(6, "-").Insert(4, "-");
                    sex = idCard.Substring(14, 3);
                }
                genderName = int.Parse(sex) % 2 == 0 ? "" : "";
                result = DateTime.TryParse(birth, out birthday);
            }
            catch (Exception e)
            {
                result = false;
            }
            return result;
        }
复制代码

 

posted @   VipSoft  阅读(326)  评论(0编辑  收藏  举报
编辑推荐:
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· C++代码改造为UTF-8编码问题的总结
· DeepSeek 解答了困扰我五年的技术问题
阅读排行:
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 清华大学推出第四讲使用 DeepSeek + DeepResearch 让科研像聊天一样简单!
· 实操Deepseek接入个人知识库
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
历史上的今天:
2013-12-04 IE11 不能正常方法网页
点击右上角即可分享
微信分享提示