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

[[[莫名其妙的16进制,晕了]]]
在Datalist里的ItemDataBind事件里,获得它的DataItem,然后转化成DataRowView,获得里面的数据竟然是16进制的,晕死了,怎么会是16进制呢?
C# code

DataRowView rowv = (DataRowView)e.Item.DataItem;
int hotelid = Convert.ToInt32(rowv["hid"]);


调试的时候发现hotelid是16进制的,不知道何故,期待高手赐教

------解决方案--------------------
变量和进制有什么关系?电脑里都是2进制的,你16进制哪儿看到?调试窗口?
------解决方案--------------------
Convert.ToInt32(rowv["hid"]);


貌似你这个写错了
------解决方案--------------------
确认字段正确
------解决方案--------------------
先确定hid是否数字,再确定它没有被format,也许你的ToString()已经写了别的东西。
------解决方案--------------------
hid 存的是什么类型>
------解决方案--------------------
探讨
Convert.ToInt32(rowv["hid"]); 


貌似你这个写错了