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
随机推荐
- 洛谷 P1736 创意吃鱼法(多维DP)
题目描述 回到家中的猫猫把三桶鱼全部转移到了她那长方形大池子中,然后开始思考:到底要以何种方法吃鱼呢(猫猫就是这么可爱,吃鱼也要想好吃法 ^_*).她发现,把大池子视为01矩阵(0表示对应位置无鱼,1 ...
- http--一次完整的HTTP事务是怎样一个过程?【转】
一次完整的HTTP事务是怎样一个过程? 如有收获请给作者点赞 --> 原文链接 声明:本文章中的说法仅是个人理解总结,不一定完全正确,但是可以有助于理解. 当我们在浏览器的地址栏输入 www.l ...
- 《鸟哥的Linux私房菜》学习笔记(9)——条件判断
一.条件判断表达式 条件测试类型: 整数测试 字符测试 文件测试 条件测试的表达式 [ ...
- Python接口测试之封装requests
首先安装requests库: pip install requests test_requests.py 首先在TestRequest类中封装get与post方法, import requests i ...
- laravel5.2总结--blade模板
## 1.基本用法 ``` ##情形1 $name = laravel5 <div class="title"> {{$name}} {{$name}}</div ...
- requireJS入门学习
前言 最近网上.群里各种随便看,随便学.暑期实习还没找到,昨天开题过了,好好学习吧.最近一直看到前端的ADM,CMD规范,然后网上各种找资料看,看了好几个牛人的博客,写的很好,然后自我感觉了解了点,介 ...
- java面向对象之关键字,权限修饰符
1.关键字:this,static,package,importthis:1.表示对当前对象的引用!2.表示用类的成员变量,而非函数参数,注意在函数参数和成员变量同名是进行区分!其实这是第一种用法的特 ...
- python - 接口自动化测试 - GetLog - 日志类封装
# -*- coding:utf-8 -*- ''' @project: ApiAutoTest @author: Jimmy @file: get_logger.py @ide: PyCharm C ...
- Java学习6之泛型
1.泛型定义 1.泛型类: public class Generic <T>{ public void get(T t){ System.out.println(t); } } examp ...
- nyoj 题目12 喷水装置(二)
喷水装置(二) 时间限制:3000 ms | 内存限制:65535 KB 难度:4 描述 有一块草坪,横向长w,纵向长为h,在它的橫向中心线上不同位置处装有n(n<=10000)个点状的 ...