示例#1
0
        /// <summary>
        /// Byte数组转身份证号。
        /// </summary>
        /// <param name="value">值。</param>
        /// <param name="start">开始索引。</param>
        /// <returns></returns>
        public static string ByteToStr(byte[] value, int start)
        {
            byte[] Data = new byte[9];
            Array.Copy(value, start, Data, 0, 9);
            string Identitycard = ConverUtil.ByteToStr_A(Data);

            if (Identitycard.Substring(17, 1) == "A")
            {
                Identitycard = Identitycard.Substring(0, 17) + "X";
            }
            return(Identitycard);
        }
        /// <summary>
        /// ASCII码转字符串。
        /// </summary>
        /// <param name="str"></param>
        /// <returns></returns>
        public static string ASI_To_Str(string str)
        {
            byte[] StrByte = ConverUtil.StrToBytes(str);
            string Data    = Encoding.ASCII.GetString(StrByte);

            for (int i = 0; i < Data.Length; i++)
            {
                if (Data.Substring(i, 1) == "\0")
                {
                    return(Data.Substring(0, i));
                }
            }
            return(Data);
        }