﻿{"id":647,"date":"2010-06-20T19:43:00","date_gmt":"2010-06-20T11:43:00","guid":{"rendered":"http:\/\/blog.jixin.ntxz.net\/?p=647"},"modified":"2010-07-30T15:38:50","modified_gmt":"2010-07-30T07:38:50","slug":"c%e5%ae%9e%e7%8e%b0%e7%9a%8418%e4%bd%8d%e8%ba%ab%e4%bb%bd%e8%af%81%e6%a0%bc%e5%bc%8f%e9%aa%8c%e8%af%81%e7%ae%97%e6%b3%95","status":"publish","type":"post","link":"http:\/\/www.ntxz.net\/?p=647","title":{"rendered":"C#\u5b9e\u73b0\u768418\u4f4d\u8eab\u4efd\u8bc1\u683c\u5f0f\u9a8c\u8bc1\u7b97\u6cd5"},"content":{"rendered":"<p>18\u4f4d\u8eab\u4efd\u8bc1\u6807\u51c6\u5728\u56fd\u5bb6\u8d28\u91cf\u6280\u672f\u76d1\u7763\u5c40\u4e8e1999\u5e747\u67081\u65e5\u5b9e\u65bd\u7684GB11643-1999\u300a\u516c\u6c11\u8eab\u4efd\u53f7\u7801\u300b\u4e2d\u505a\u4e86\u660e\u786e\u7684\u89c4\u5b9a\u3002 GB11643-1999\u300a\u516c\u6c11\u8eab\u4efd\u53f7\u7801\u300b\u4e3aGB11643-1989\u300a\u793e\u4f1a\u4fdd\u969c\u53f7\u7801\u300b\u7684\u4fee\u8ba2\u7248\uff0c\u5176\u4e2d\u6307\u51fa\u5c06\u539f\u6807\u51c6\u540d\u79f0&#8221;\u793e\u4f1a\u4fdd\u969c\u53f7\u7801&#8221;\u66f4\u540d\u4e3a&#8221;\u516c\u6c11\u8eab\u4efd\u53f7\u7801&#8221;\uff0c\u53e6\u5916GB11643-1999\u300a\u516c\u6c11\u8eab\u4efd\u53f7\u7801\u300b\u4ece\u5b9e\u65bd\u4e4b\u65e5\u8d77\u4ee3\u66ffGB11643-1989\u3002GB11643-1999\u300a\u516c\u6c11\u8eab\u4efd\u53f7\u7801\u300b\u4e3b\u8981\u5185\u5bb9\u5982\u4e0b\uff1a<br \/>\u4e00\u3001\u8303\u56f4<br \/>\u8be5\u6807\u51c6\u89c4\u5b9a\u4e86\u516c\u6c11\u8eab\u4efd\u53f7\u7801\u7684\u7f16\u7801\u5bf9\u8c61\u3001\u53f7\u7801\u7684\u7ed3\u6784\u548c\u8868\u73b0\u5f62\u5f0f\uff0c\u4f7f\u6bcf\u4e2a\u7f16\u7801\u5bf9\u8c61\u83b7\u5f97\u4e00\u4e2a\u552f\u4e00\u7684\u3001\u4e0d\u53d8\u7684\u6cd5\u5b9a\u53f7\u7801\u3002<br \/>\u4e8c\u3001\u7f16\u7801\u5bf9\u8c61<br \/>\u516c\u6c11\u8eab\u4efd\u53f7\u7801\u7684\u7f16\u7801\u5bf9\u8c61\u662f\u5177\u6709\u4e2d\u534e\u4eba\u6c11\u5171\u548c\u56fd\u56fd\u7c4d\u7684\u516c\u6c11\u3002<br \/>\u4e09\u3001\u53f7\u7801\u7684\u7ed3\u6784\u548c\u8868\u793a\u5f62\u5f0f<br \/>1\u3001\u53f7\u7801\u7684\u7ed3\u6784<br \/>\u516c\u6c11\u8eab\u4efd\u53f7\u7801\u662f\u7279\u5f81\u7ec4\u5408\u7801\uff0c\u7531\u5341\u4e03\u4f4d\u6570\u5b57\u672c\u4f53\u7801\u548c\u4e00\u4f4d\u6821\u9a8c\u7801\u7ec4\u6210\u3002\u6392\u5217\u987a\u5e8f\u4ece\u5de6\u81f3\u53f3\u4f9d\u6b21\u4e3a\uff1a\u516d\u4f4d\u6570\u5b57\u5730\u5740\u7801\uff0c\u516b\u4f4d\u6570\u5b57\u51fa\u751f\u65e5\u671f\u7801\uff0c\u4e09\u4f4d\u6570\u5b57\u987a\u5e8f\u7801\u548c\u4e00\u4f4d\u6570\u5b57\u6821\u9a8c\u7801\u3002<br \/>2\u3001\u5730\u5740\u7801<br \/>\u8868\u793a\u7f16\u7801\u5bf9\u8c61\u5e38\u4f4f\u6237\u53e3\u6240\u5728\u53bf(\u5e02\u3001\u65d7\u3001\u533a)\u7684\u884c\u653f\u533a\u5212\u4ee3\u7801\uff0c\u6309GB\/T2260\u7684\u89c4\u5b9a\u6267\u884c\u3002<br \/>3\u3001\u51fa\u751f\u65e5\u671f\u7801<br \/>\u8868\u793a\u7f16\u7801\u5bf9\u8c61\u51fa\u751f\u7684\u5e74\u3001\u6708\u3001\u65e5\uff0c\u6309GB\/T7408\u7684\u89c4\u5b9a\u6267\u884c\uff0c\u5e74\u3001\u6708\u3001\u65e5\u4ee3\u7801\u4e4b\u95f4\u4e0d\u7528\u5206\u9694\u7b26\u3002<br \/>4\u3001\u987a\u5e8f\u7801<br \/>\u8868\u793a\u5728\u540c\u4e00\u5730\u5740\u7801\u6240\u6807\u8bc6\u7684\u533a\u57df\u8303\u56f4\u5185\uff0c\u5bf9\u540c\u5e74\u3001\u540c\u6708\u3001\u540c\u65e5\u51fa\u751f\u7684\u4eba\u7f16\u5b9a\u7684\u987a\u5e8f\u53f7\uff0c\u987a\u5e8f\u7801\u7684\u5947\u6570\u5206\u914d\u7ed9\u7537\u6027\uff0c\u5076\u6570\u5206\u914d\u7ed9\u5973\u6027\u3002<br \/>5\u3001\u6821\u9a8c\u7801<br \/>\uff081\uff09\u5341\u4e03\u4f4d\u6570\u5b57\u672c\u4f53\u7801\u52a0\u6743\u6c42\u548c\u516c\u5f0f<br \/>S = Sum(Ai * Wi), i = 0, &#8230; , 16 \uff0c\u5148\u5bf9\u524d17\u4f4d\u6570\u5b57\u7684\u6743\u6c42\u548c<br \/>Ai:\u8868\u793a\u7b2ci\u4f4d\u7f6e\u4e0a\u7684\u8eab\u4efd\u8bc1\u53f7\u7801\u6570\u5b57\u503c<br \/>Wi:\u8868\u793a\u7b2ci\u4f4d\u7f6e\u4e0a\u7684\u52a0\u6743\u56e0\u5b50<br \/>Wi: 7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2 <br \/>\uff082\uff09\u8ba1\u7b97\u6a21<br \/>Y = mod(S, 11)<\/p>\n<p>\uff083\uff09\u901a\u8fc7\u6a21\u5f97\u5230\u5bf9\u5e94\u7684\u6821\u9a8c\u7801<br \/>Y: 0 1 2 3 4 5 6 7 8 9 10<br \/>\u6821\u9a8c\u7801: 1 0 X 9 8 7 6 5 4 3 2<br \/>\u56db\u3001\u4e3e\u4f8b\u5982\u4e0b\uff1a<br \/>\u5317\u4eac\u5e02\u671d\u9633\u533a: 11010519491231002X<br \/>\u5e7f\u4e1c\u7701\u6c55\u5934\u5e02: 440524188001010014<\/p>\n<p>\u4ee5\u4e0b\u662f\u7a0b\u5e8f\u4ee3\u7801\uff1a<br \/>private string CheckCidInfo(string cid)<br \/>{<br \/>string[] aCity = new string[]{null,null,null,null,null,null,null,null,null,null,null,&#8221;\u5317\u4eac&#8221;,&#8221;\u5929\u6d25&#8221;,&#8221;\u6cb3\u5317&#8221;,&#8221;\u5c71\u897f&#8221;,&#8221;\u5185\u8499\u53e4&#8221;,null,null,null,null,null,&#8221;\u8fbd\u5b81&#8221;,&#8221;\u5409\u6797&#8221;,&#8221;\u9ed1\u9f99\u6c5f&#8221;,null,null,null,null,null,null,null,&#8221;\u4e0a\u6d77&#8221;,&#8221;\u6c5f\u82cf&#8221;,&#8221;\u6d59\u6c5f&#8221;,&#8221;\u5b89\u5fae&#8221;,&#8221;\u798f\u5efa&#8221;,&#8221;\u6c5f\u897f&#8221;,&#8221;\u5c71\u4e1c&#8221;,null,null,null,&#8221;\u6cb3\u5357&#8221;,&#8221;\u6e56\u5317&#8221;,&#8221;\u6e56\u5357&#8221;,&#8221;\u5e7f\u4e1c&#8221;,&#8221;\u5e7f\u897f&#8221;,&#8221;\u6d77\u5357&#8221;,null,null,null,&#8221;\u91cd\u5e86&#8221;,&#8221;\u56db\u5ddd&#8221;,&#8221;\u8d35\u5dde&#8221;,&#8221;\u4e91\u5357&#8221;,&#8221;\u897f\u85cf&#8221;,null,null,null,null,null,null,&#8221;\u9655\u897f&#8221;,&#8221;\u7518\u8083&#8221;,&#8221;\u9752\u6d77&#8221;,&#8221;\u5b81\u590f&#8221;,&#8221;\u65b0\u7586&#8221;,null,null,null,null,null,&#8221;\u53f0\u6e7e&#8221;,null,null,null,null,null,null,null,null,null,&#8221;\u9999\u6e2f&#8221;,&#8221;\u6fb3\u95e8&#8221;,null,null,null,null,null,null,null,null,&#8221;\u56fd\u5916&#8221;};<br \/>double iSum=0;<br \/>string info=&#8221;&#8221;;<br \/>System.Text.RegularExpressions.Regex rg = new System.Text.RegularExpressions.Regex(@&#8221;^\\d{17}(\\d|x)$&#8221;);<br \/>System.Text.RegularExpressions.Match mc = rg.Match(cid);<br \/>if(!mc.Success)<br \/>{<br \/>return &#8220;&#8221;;<br \/>} <br \/>cid = cid.ToLower();<br \/>cid = cid.Replace(&#8220;x&#8221;,&#8221;a&#8221;);<br \/>if(aCity[int.Parse(cid.Substring(0,2))]==null)<br \/>{<br \/>return &#8220;\u975e\u6cd5\u5730\u533a&#8221;;<br \/>}<br \/>try<br \/>{<br \/>DateTime.Parse(cid.Substring(6,4)+&#8221;-&#8220;+cid.Substring(10,2)+&#8221;-&#8220;+cid.Substring(12,2));<br \/>}<br \/>catch<br \/>{<br \/>return &#8220;\u975e\u6cd5\u751f\u65e5&#8221;;<br \/>}<br \/>for(int i=17;i&gt;=0;i&#8211;)<br \/>{ <br \/>iSum +=(System.Math.Pow(2,i)%11)*int.Parse(cid[17-i].ToString(),System.Globalization.NumberStyles.HexNumber);<\/p>\n<p>}<br \/>if(iSum%11!=1)<br \/>return(&#8220;\u975e\u6cd5\u8bc1\u53f7&#8221;);<\/p>\n<p>return(aCity[int.Parse(cid.Substring(0,2))]+&#8221;,&#8221;+cid.Substring(6,4)+&#8221;-&#8220;+cid.Substring(10,2)+&#8221;-&#8220;+cid.Substring(12,2)+&#8221;,&#8221;+(int.Parse(cid.Substring(16,1))%2==1?&#8221;\u7537&#8221;:&#8221;\u5973&#8221;));<\/p>\n<p>}<\/p>\n<p>\u8c03\u7528\u6d4b\u8bd5\uff1a<br \/>Response.Write(CheckCidInfo(&#8220;340524198002300019&#8221;));<br \/>Response.Write(CheckCidInfo(&#8220;34052419800101001x&#8221;));<\/p>\n","protected":false},"excerpt":{"rendered":"<p>18\u4f4d\u8eab\u4efd\u8bc1\u6807\u51c6\u5728\u56fd\u5bb6\u8d28\u91cf\u6280\u672f\u76d1\u7763\u5c40\u4e8e1999\u5e747\u67081\u65e5\u5b9e\u65bd\u7684GB11643-1999\u300a\u516c\u6c11\u8eab\u4efd\u53f7\u7801\u300b\u4e2d\u505a\u4e86\u660e [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1,8],"tags":[],"class_list":["post-647","post","type-post","status-publish","format-standard","hentry","category-1","category-oldblog"],"views":295,"_links":{"self":[{"href":"http:\/\/www.ntxz.net\/index.php?rest_route=\/wp\/v2\/posts\/647","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.ntxz.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.ntxz.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.ntxz.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.ntxz.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=647"}],"version-history":[{"count":1,"href":"http:\/\/www.ntxz.net\/index.php?rest_route=\/wp\/v2\/posts\/647\/revisions"}],"predecessor-version":[{"id":745,"href":"http:\/\/www.ntxz.net\/index.php?rest_route=\/wp\/v2\/posts\/647\/revisions\/745"}],"wp:attachment":[{"href":"http:\/\/www.ntxz.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=647"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.ntxz.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=647"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.ntxz.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=647"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}