/// <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); }