首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

[[[莫名其妙的16进制,晕了]]]解决方案

2012-01-28 
[[[莫名其妙的16进制,晕了]]]在Datalist里的ItemDataBind事件里,获得它的DataItem,然后转化成DataRowView,

[[[莫名其妙的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"]); 


貌似你这个写错了

热点排行
Bad Request.