麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > C# > 正文

C#小程序15位轉18位身份證號代碼

2020-01-24 03:35:41
字體:
來源:轉載
供稿:網友

現在我們使用的都是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 "";
            }
        }
    }
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 羞羞视频免费网站入口 | 亚洲成人在线免费 | 色污视频 | 康妮卡特欧美精品一区 | 亚洲午夜天堂吃瓜在线 | 欧美成人免费 | 欧美91看片特黄aaaa | 欧美性受ⅹ╳╳╳黑人a性爽 | www亚洲免费 | 男女羞羞视频在线免费观看 | 91社| 欧美18一19sex性护士农村 | 国色天香综合网 | 久久国产夫妻视频 | 国产盼盼私拍福利视频99 | 91福利在线观看 | 欧美视频不卡 | 一级做a爱片久久毛片a高清 | 成人在线视频精品 | 视频国产一区二区 | 欧洲a级片 | 成人免费视频视频在线观看 免费 | 国产精品99久久久久久宅女 | 欧美精品a∨在线观看不卡 午夜精品影院 | 国产1区在线 | 国产精品资源手机在线播放 | 在线视频 日韩 | 九色在线78m | 精品国产一二区 | 亚洲综合色视频在线观看 | 亚洲国产高清一区 | 麻豆国产网站 | 亚洲精品成人久久久 | 黄色影院一级片 | 免费亚洲视频在线观看 | 粉嫩av一区二区三区四区在线观看 | 久久免费视频7 | 国产人成精品一区二区三 | 免费男女视频 | 日韩精品中文字幕一区 | 免费在线观看国产精品 |