楼上说的我也试了,不行呀,  如果strB="0"格式化后还是"0",不成功,
怎么回事????

解决方案 »

  1.   

    string str;
    str="10";
    str=string.Format ("000",str);
      

  2.   

    int i  = System.Drawing.Color.Blue.R;
    string strB = String.Format("{0:x2}",i);
      

  3.   

    string strB = String.Format("{0:x2}",0xf);
      

  4.   

    嗨,楼上诸位兄弟姐妹,这个问题我试了好多次,得出以下结论:
            string.Format()方法的第二个参数是string的话,有时能格式化成功,有时却不成功,所以我觉得suosuoyyy(羊羊) 和 liu5644(残剑 ) 的答案不是太准确,athossmth(athos) 的答案非常准确,第二个参数保持原object类型,能够正确转换.
    总之,要谢谢楼上诸位的关注和帮忙,放分喽!!!