要把一个Double型的数字转换成另一种格式  比如:20.04 --> 20:040   --> 0:001.01  --> 1:01

解决方案 »

  1.   

    double a=32423.432423
    a.tostring("f2").replace(".",":");
    这个好象行的.其他的不会!
      

  2.   

    double先转化成string 然后拼接吧 split
      

  3.   

                    double dNumber = 10.20;
                    string strNum = dNumber.ToString();
                    int nPotdx = strNum.IndexOf(".");
                    if (nPotdx != -1)
                    {//有小数点
                        strNum.Replace(".", ":");
                    }
                    else
                    {//没有小数点
                        strNum += ":00";
                    }
      

  4.   

    自定义区域性设置小数点分隔符格式化即可...
    var culture = new System.Globalization.CultureInfo("en-US", false);
    culture.NumberFormat.NumberDecimalSeparator = ":";
    double d = 0;
    Console.WriteLine(d.ToString("0.00", culture));