String test="35.0";
想把它补足五位
用了PadRight(5,'0')却变成35000
如果test=3.5却可以变成3.5000, 怎么回事?

解决方案 »

  1.   

    string.format
    具体怎么用,查msdn
      

  2.   

    String test="35.0";
    test = test.PadRight(5,'0');
    怎么在我这里是"35.00"?
      

  3.   

    我测试了都可以
    String test="35.0";
    Label1.Text = test.PadRight(5, '0');输出为35.00
      

  4.   

    我估计你的根本就不是字符串"35.0",而是一个数字或当作数字的object
    转为字符串后自然是"35"
      

  5.   

    to viena(维也纳N02) :
    恩,Convert.ToDouble(Time / 60.000)为35.0
    转为字符串怎么变成了35了
    Convert.ToString(Convert.ToDouble(Time / 60.000)).PadRight(5, '0');
    ----
    怎样才能保持35.0,转为字符串怎么变了?
      

  6.   

    str s = (Time / 60.000).ToString("0.0").PadRight(5, '0');
      

  7.   

    string s = (Time / 60.000).ToString("0.0").PadRight(5, '0');