日期:2014-05-18  浏览次数:20968 次

C# 一个数据处理的小问题
textbox里有一串数据 “2345”,需要以16进制存入byte[2], 即byte[0] = 17,byte[1] = 2d,

byte[1] = Convert.ToByte(Convert.ToString(Convert.ToInt32("23"), 16));
byte[2] = Convert.ToByte(Convert.ToString(Convert.ToInt32("45"), 16)); 

第一句运行都是正确的,其二句Convert.ToString(Convert.ToInt32("45"), 16) = 2d,是对的,但是为何存入byte[2]的时候出错呢?报“"输入字符串的格式不正确。"”的错误。

该怎么改啊?byte[2]这个没法改啊



------解决方案--------------------
23 16进制是17,byte当然承认了,但是2d是什么东西,byte怎么会认识呢