手机
当前位置:查字典教程网 >编程开发 >C#教程 >C#小程序15位转18位身份证号代码
C#小程序15位转18位身份证号代码
摘要:现在我们使用的都是18位身份证号,而以前都是15位身份证号,而如何将15位身份证号转18位身份证号转换为18位身份证号呢?1、首先,在15位...

现在我们使用的都是18位身份证号,而以前都是15位身份证号,而如何将15位身份证号转18位身份证号转换为18位身份证号呢?

1、首先,在15位身份证的第6位之后加上“19”变为17位,即出生年月的年加上19,比如原来的92年就变为1992

2、然后,就是最后一位的计算,方法如下:

1)将1得到的17位身份证号,每一位乘以相应的系数,17位系数为{ 7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2 }

2)将(1)求得17个数相加求和为temp

3)将temp除以11取余,temp%=11;

4)将取余之后的结果作为尾数数组endNum[]的下标,找出对于的值endNum[temp],然后将endNum[temp]加到17位身份证之后变为18位,

尾数数组endNum[]={ '1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2' };

复制代码 代码如下:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

namespace IDCard

{

class Program

{

/// <summary>

/// 主函数

/// </summary>

/// <param name="args"></param>

static void Main(string[] args)

{

Console.Write("请输入15位身份证号:");

string OldID=Console.ReadLine();//输入15身份证号

string newId =IDCardTranslation(OldID);//新身份证号

Console.WriteLine("18位新身份证号为:{0}",newId);//输出

Console.ReadLine();

}

/// <summary>

/// 15位身份证号转18位身份证号

/// </summary>

/// <param name="oldCard">15位身份证号</param>

/// <returns>18位身份证号</returns>

private static string IDCardTranslation(string oldCard)

{

int[] coefficient = { 7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2 };//17位身份证号每一位的系数

char[] endNum = { '1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2' };//身份证最后一位数组

if (oldCard.Length == 15)//判断是否是15位

{

string newID = oldCard.Insert(6, "19");//在15位身份证号的第6位之后添加19,变成17位

int s = 0;

for (int i = 0; i < 17; i++)//17位号码每一位都乘以相应的系数

{

int temp = Convert.ToInt32(newID[i]) * coefficient[i];

s += temp;//乘系数之后求和

}

s %= 11;//除以11取余

newID += endNum[s].ToString();//17位号码加上 余数所代表的下标在尾数数组endNum中的字符

return newID;//返回新ID号码

}

else

{

return "";

}

}

}

}

【C#小程序15位转18位身份证号代码】相关文章:

c#实现16进制和字符串之间转换的代码

C# 创建文本文件写入读取实现代码

解决C# X64应用程序中读取WParam溢出的问题

C#打包应用程序,与.NETFramework介绍

C#反射在实际应用中的实例代码

C#全角半角转换函数代码分享

C# Winform 调用系统接口操作 INI 配置文件的代码

C# IFF图形结构解析代码

C#控制台带参数程序源码编写实例讲解

C#操作图片读取和存储SQLserver实现代码

精品推荐
分类导航