16Aspx.com-将15位身份证转换成18位
//*********************************************************************************
//将15位身份证转换成18位时,首先把出生年扩展4位,就是在原来15位号码的第6为数字后
//增加一个19,然后在第17位数字后添加一位校验码,校验码是由前17位数字本体码加权求
//和公式,通过计算模,再通过模得到对应的校验码。
//计算校验码公式
//(1)17位数字本体码加权求和公式
//S=Sum(Ai*Wi),i=0,...,16,先对前17位数字的权求和
//Ai:表示第i位置上的身份证号码数字值
//Wi:表示第i位置上的加权因子
//Wi;7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2
//
//(2)计算模
//Y=mod(S,11)
//(3)通过模得到对应的校验码
//Y:0 1 2 3 4 5 6 7 8 9 10
//校验码:1 0 X 9 8 7 6 5 4 3 2
//*****************************************************************************
/// <summary>
/// 将15位的身份证号码转换成18位的身份证好码
/// </summary>
/// <param name="idCard">身份证号码</param>
/// <returns>返回18位身份证号码</returns>
public static string Convert15to18 (string idCard)
{
string code = idCard.Trim();//获得身份证号码
if (code.Length==15)//如果是15位则转换
{
char[] strJY ={ ''1'', ''0'', ''X'', ''9'', ''8'', ''7'', ''6'', ''5'', ''4'', ''3'', ''2'' };
int[] intJQ ={ 7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2, 1 };
string strTemp;
int intTemp = 0;
strTemp = code.Substring(0, 6) + "19" + code.Substring(6);
for (int i = 0; i <= strTemp.Length - 1; i++)
{
intTemp = intTemp + int.Parse(strTemp.Substring(i, 1)) * intJQ[i];
}
intTemp = intTemp % 11;
return strTemp + strJY[intTemp];
}
else
{
if (code.Length == 18)//如果是18位直接返回
{
return code;
}
return string.Empty;//如果即不是15位也不是18位则返回空
}
}
/// <summary>
/// 获得出身年月日
/// </summary>
/// <param name="idCard">身份证号码</param>
/// <returns>返回出身年月日</returns>
public static string GetBirth(string idCard)
{
string code = Convert15to18(idCard);//获得身份证号码
if (code != string.Empty)
{
string year = code.Substring(6, 4);//获得身份证号码里面的年
string month = code.Substring(10, 2);//获得身份证号码里面的月
string day = code.Substring(12, 2);//获得身份证号码里面的日
return year + "年" + month + "月" + day + "日";
}
else
{
return string.Empty;
}
}
16Aspx.com-将15位身份证转换成18位的更多相关文章
- PHP实现15位身份证号转18位
PHP实现15位身份证号转18位 参考博客: 作者:selfimpr626 来源:CSDN (根据身份证号计算年龄,15位身份证号码转18位) 原文:https://blog.csdn.net/wei ...
- 将真彩色转换成增强色的方法(即RGB32位或RGB24位颜色转换成RGB16位颜色的函数)
今天由于程序需要,需要将真彩色转换成增强色进行颜色匹配,上网搜了一下没搜到相应函数,于是研究了一下RGB16位的增强色,写了这个函数: public static int RGB16(int argb ...
- sql 将8位字符串转换成日期型
将8位字符串转换成日期型,方法如下: ),)
- juqery 判断所有input 不能为空 判断只能为数字 判断身份证号:18位和15位 判断是否银行卡号
//jq 判断某字符串是否含有特殊符号 function CheckNum() { //定义数组保存特殊字符 var AllNumIsSame = new Array("’", & ...
- 网络图片转换到本地并转换成base64位
/** * 网络图片转换到本地并转换成base64位 * @param $url * @return string */ public function imgzhuanhuan($url) { // ...
- GUID转换成16位字符串或19位唯一字符串
整理几个经常使用GUID转换成16位字符串或19位唯一字符串方法: /// <summary> /// 依据GUID获取16位的唯一字符串 /// Author : 付义方 /// < ...
- 将int型数字转换成6位字符串,不足的时候,前面补0
将int型数字转换成6位字符串,不足的时候,前面补0 方法一: int num = 123; num.ToString("000000"); 方法二: int num = 123; ...
- C# 13位时间戳转换成标准时间C#代码
原地址:https://www.cnblogs.com/yixuehan/p/5559244.html /// <summary> /// 时间戳转换成标准时间 /// </summ ...
- 【读书笔记】C Primer Plus ch.15位运算 示例程序15.1 整数转换成二进制字符串
正文: https://www.zybuluo.com/RayChen/note/595213
随机推荐
- 权限组件(11):基于formset实现批量增加
效果图: 增加页面: 编辑页面: 因为后面要对权限进行批量操作,所以先用这个示例演示下如何实现批量操作 数据库 from django.db import models class Menu(mode ...
- Leetcode 106. 从中序与后序遍历序列构造二叉树
题目链接 https://leetcode.com/problems/construct-binary-tree-from-inorder-and-postorder-traversal/descri ...
- CSU 1997-Seating Arrangement
Seating Arrangement Mr. Teacher老师班上一共有n个同学,编号为1到n. 在上课的时候Mr. Teacher要求同学们从左至右按1, 2, -, n的顺序坐成一排,这样每个 ...
- 《鸟哥的Linux私房菜》学习笔记(8)——bash脚本编程之变量
一.变量命名 1.只能包含字母.数字和下划线,并且不能以数字开头, 2.不 ...
- HDU 4825 Xor Sum (trie树处理异或)
Xor Sum Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 132768/132768 K (Java/Others)Total S ...
- 高亮T4模板
http://t4-editor.tangible-engineering.com/Download_T4Editor_Plus_ModelingTools.html
- IOS开发---菜鸟学习之路--(二)-数据获取
第二篇了. 本篇要讲的是数据获取. 为什么将数据获取放在第二篇就讲呢? 因为我在看别人教程的时候都是先讲控件的属性,然后怎么用控件开始. 可是毕竟咱们也是有一定开发经验的人..所以很自然就想先知道怎么 ...
- 【Median of Two Sorted Arrays】cpp
题目: There are two sorted arrays A and B of size m and n respectively. Find the median of the two sor ...
- leetcode 【 Set Matrix Zeroes 】python 实现
题目: Given a m x n matrix, if an element is 0, set its entire row and column to 0. Do it in place. cl ...
- c++ 中的slipt实现
来自 http://www.cnblogs.com/dfcao/p/cpp-FAQ-split.html http://blog.diveinedu.com/%E4%B8%89%E7%A7%8D%E5 ...