int len = Convert.ToUInt16(sTotaSend.Substring(10, 2)+sTotaSend.Substring(8, 2), 16);
if (sTotaSend.Length/2 !=len)
{
string slen = Convert.ToString(sTotaSend.Length/2, 16).PadLeft(4,'0');
sTotaSend = sTotaSend.Remove(8, 4);
sTotaSend = sTotaSend.Insert(8, slen.Substring(slen.Length - 2, 2) + slen.Substring(0, slen.Length - 2));
string sconnetlen= Convert.ToString(sTotaSend.Length / 2 - 0x13, 16).PadLeft(4, '0');
sTotaSend = sTotaSend.Remove(26, 4);
sTotaSend = sTotaSend.Insert(26, sconnetlen.Substring(sconnetlen.Length - 2, 2) + sconnetlen.Substring(0, sconnetlen.Length - 2));
}
字符串转整数,整数转16进制字符串,低位在前。