string cardInfoEnc = Encrypt3DES(cardInfo, key); 我想把  cardInfoEnc转为 16进制的 字符串 应该怎么写?

解决方案 »

  1.   

    public static string ToHex(string s, string charset, bool fenge)
            {
                if ((s.Length % 2) != 0)
                {
                    s += " ";//空格
                }
                System.Text.Encoding chs = System.Text.Encoding.GetEncoding(charset);
                byte[] bytes = chs.GetBytes(s);
                string str = "";
                for (int i = 0; i < bytes.Length; i++)
                {
                    str += string.Format("%{0:X}", bytes[i]);
                    if (fenge && (i != bytes.Length - 1))
                    {
                        str += string.Format("{0}", ",");
                    }
                }
                return str.ToLower();
            }自己测试一下
      

  2.   

    cardInfoEnc 是什么样的才是关键.