首 页 | 精品电影 | 音乐天堂 | 在线游戏 | Flash MTV | 三湘书屋 | 幽默笑话 | 三湘图库 | 美女写真 | IT知识库 | QQ贴图 | 加入书签

网页制作网络编程图形图象操作系统冲浪宝典软件教学网络安全认证考试通信技术电子商务业内动态书籍教程原码

最近更新 文章分类 多媒体类 精品软件

本站搜索:
您的位置:三湘时空 -> IT知识库 -> 文章分类 -> C#应用 -> 用C#实现由15位身份证号升级到18位的算法
用C#实现由15位身份证号升级到18位的算法


文章类别:C#应用 来源: 作者: 发表日期:2006-11-16 字体:[ ]

小游戏 | 在线影院 | 幽默笑话 | 源码下载 | Flash MTV | 音乐试听 | 书屋 | 美女写真

1using System;
 2using System.Collections;
 3
 4public class MyClass
 5{
 6    public static void Main()
 7    {
 8        Console.WriteLine(per15To18("429005811009091"));
 9        RL();
10    }
11   
12    public static string per15To18(string perIDSrc)
13  {
14   int iS = 0;
15
16   //加权因子常数
17   int[] iW=new int[]{7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2};
18   //校验码常数
19   string LastCode="10X98765432";
20   //新身份证号
21   string perIDNew;
22
23   perIDNew=perIDSrc.Substring(0,6);
24   //填在第6位及第7位上填上‘1’,‘9’两个数字
25   perIDNew += "19";
26
27   perIDNew += perIDSrc.Substring(6,9);
28
29   //进行加权求和
30   for( int i=0; i<17; i++)
31   {
32    iS += int.Parse(perIDNew.Substring(i,1)) * iW[i];
33   }
34    
35   //取模运算,得到模值
36   int iY = iS%11;
37   //从LastCode中取得以模为索引号的值,加到身份证的最后一位,即为新身份证号。
38   perIDNew += LastCode.Substring(iY,1);
39
40   return perIDNew;
41  }
42
43
44
45   
46    Helper methods#region Helper methods
47
48    private static void WL(object text, params object[] args)
49    {
50        Console.WriteLine(text.ToString(), args);   
51    }
52   
53    private static void RL()
54    {
55        Console.ReadLine();   
56    }
57   
58    private static void Break()
59    {
60        System.Diagnostics.Debugger.Break();
61    }
62
63    #endregion
64}
上一篇:两招给WPS文档添加背景 下一篇:sql server 2005中的表分区
本栏目热门文章
·C# Socket编程 2006-3-14
·[C#]解决读写包含汉字的txt文件时乱码的问题 2005-10-4
·在C#.net中将查询数据导入EXCEL表输出 2006-3-24
·c#操作word表格 2005-10-4
·C#.Net网络程序开发-Socket篇 2006-3-14
·使用C#在进度条中显示复制文件的进度 2005-11-13
·C#中使用SendMessage 2005-10-4
·利用C#进行AutoCAD的二次开发(二) 2005-10-4
·利用C#进行AutoCAD的二次开发(一) 2005-10-4
·用Visual C#获得计算机名称和IP地址 2005-10-4
新近更新文章
·用C#动态创建Access数据库 2006-12-7
·对C#下函数,委托,事件的一点理解! 2006-12-7
·C#控制Windows Messenger和Windows Live 2006-12-7
·Visual c#的Excle编程 2006-12-7
·C#2.0新的语法扩充(泛型,迭代器,匿名方法) 2006-12-7
·对C#委托及事件委托的理解 2006-12-7
·C# GridView 排序及分页 2006-12-7
·RadioBox、CheckBox和Validating事件的相关处 2006-12-7
·c#远程获取网页内容 2006-12-7
·由C++转向C#:我们需要注意哪些方面的变化 2006-12-7
首 页 | 软件发布 | 广告联系 | 下载帮助 | 意见反馈 | 网站地图
  CopyRight? 2002-2004 WWW.SXSKY.NET? All Rights Reserved
三湘时空 站长QQ:82675303 Email: