最简单的方法:
int i=1;
string str="00"+i.ToString();

解决方案 »

  1.   

    在c中有"%02d",在C#中用什么呀,
    tostring的参数可以实现吧?如何实现.
      

  2.   

    很简单,我以前开发MRP系统的时候,流水号都用这个的,你写一个函数呀,从数据库里取得最大的流水号,然后分解,取得最后的号是多大(此时是整数),加1然后再在前面加“00”字符串,假如你的流水号是m个,如果加1后的数字的位数是n个,那么你在该数字前加“0”的个数是m-n.相信很清楚了吧。自己想一下吧。实现不行,我把原函数代码可以发给你!
      

  3.   

    我当然知道如果位数不够就在前面加零,可以非得这样吗?
    C#中没有类似C++中的format("%02d")的数据吗?
      

  4.   

    xyw7899(天涯孤星) 的方法可以用数据库中的函数来代替,把用户自己的函数作为流水号ID,这样的效果更好
      

  5.   

    好了我知道了,谢谢大家.
    int xx=1;
    string str=xx.tostring("000");
    就可以了.
      

  6.   

    你可以查一下:
    StringBuilder类的AppendFormat方法。可以解决。
      

  7.   

    int xx=1;
    string str=xx.tostring("000");
      

  8.   

    int x = 1;
    string strx = x.ToString("d3");
      

  9.   

    Console.writeLine( "{0:d3}", 1 );
      

  10.   

    string sub = l.ToString("d3");
    sub=sub.PadLeft(3,'0');
      

  11.   


       呵呵,你要看看MSDN上的关于 字符格式化 一节,这样在解决很多包括日期的格式化问题时很多困难就迎面而解了。