嗨,我需要从 excel 单元格中读取一个 int 并以一个字节发送,但是当我使用以下代码执行此操作时:
cert1 = Encoding.Default.GetBytes(
"write" + flg +
dataRow[3].ToString() +
dataRow[4].ToString() +
dataRow[5].ToString().Substring(0,4) +
dataRow[5].ToString().Substring(5,2) +
dataRow[5].ToString().Substring(8,2) +
dataRow[6].ToString() +
dataRow[7].ToString() +
dataRow[8].ToString() +
dataRow[10].ToString().Substring(0, 4) +
dataRow[10].ToString().Substring(5, 2) +
dataRow[10].ToString().Substring(8, 2) +
dataRow[11].ToString());
comport.Write(cert1, 0, cert1.Length);
并对其进行调试,我得到了 excel 单元格中数字 12 的两个字节。这意味着它将 12 视为字符串并将 1 作为一个字节返回,将 2 作为另一个字节返回。我假设我需要使用它Int.Parse()
来将 12 视为一个 int 并将其转换为二进制,然后再转换为字节。
我对吗?如果是怎么办?谢谢