none
今天调试发现,怎么数字值都变了? RRS feed

  • 问题

  • 比如说,在页面加载的时候,加载一些用户信息,如:身份id,名字,地区id,

    首先将这些id绑定到隐藏控件,然后,提交时,再用,我发现在提交时,这些id值都改变了,原来都是数字1,2,3,怎么变成这样了,但是提交到数据库又没有问题,什么原因??

     Convert.ToInt32(this.shenfen.SelectedItem.Value)
    0x00000002
    Convert.ToInt32(this.areaid.SelectedItem.Value)
    0x00000001

    我在提交这样的,提交到一个实体对象:

    UserMD.Userid=this.thelogid

    UserMD.sfId=this.sf.selectitem.value

    这样获得直都是如:0x00000001类型,但是如果这样写this.thelogid.ToString();this.sf.selectiem.value.ToString()就又正常了,看到是如,1,2之类,这是为何。而且把鼠标移动到代码this.sf.selectime.value上看到也是1,2,不明白了。哪位解释一下。怎么做才可以。

    2010年11月4日 6:53

答案

  • 因为this.sf.selectime.value是string型的,所以显示的是  "1"

    0x00000001则是16进制的 1,数据上是没错的

    至于而转换成Int32后,显示成16进制,是你修改了vs的设置,在调试时把数字按照16进制来显示

     

    在调试工具栏上,有个"十六进制"按钮,再点一下即可

    如果找不到调试工具栏,就在vs菜单下按下鼠标右键,列表里有的

    • 已标记为答案 Mog Liang 2010年11月11日 6:57
    2010年11月5日 1:54