假如:string str = "2.00";请问通过什么方法可以让"2.00"转换成"000002.00"这样的格式。

解决方案 »

  1.   

    string.Format("{0:######.##}", Convert.ToDouble(str));
      

  2.   

    或者
    string str = "2.00";
    str = str.PadLeft('0', 8);
      

  3.   

    http://msdn.microsoft.com/zh-cn/library/system.string.padleft.aspx这是String.PadLeft 方法,借LZ参考
      

  4.   


    好像有误了,PadLeft的方法结构是这样的
    public string PadLeft (int totalWidth,char paddingChar)
    所以应该改成
    C# code
    string str = "2.00";
    str = str.PadLeft(8, '8');
      

  5.   


    应该是
    str = str.PadLeft(8, '0');
      

  6.   

    呵呵,谢谢,我先前只是假设,如果str = 2呢,补零的恐怕不行了吧
      

  7.   

    string result = string.Format("{0:00000000.00}", 2);
    string result2 = string.Format("{0:00000000.00}", 0.2);结果:
    00000002.00
    00000000.20
      

  8.   


    你是想00000002  这样??
    可以啊,吧 str="2";不就得了,
    总之 PadLeft 这方法 是 右对齐此实例中的字符,左边用指定的Unicode 字符填充,以达到指定的长度,而这例子指定的字符是 0 ,而所要填充的长度是8位,就是如此
      

  9.   


                int a = 2;
                Console.WriteLine( a.ToString("000000000.000"));