double oo = 87.3456178221;
double os = 0.987;
MessageBox.Show(oo.ToString(".0000"));
MessageBox.Show(os.ToString(".000"));//Like:  .987
MessageBox.Show(os.ToString().Split(new char[]{'.'})[1]); //Like:  987

解决方案 »

  1.   

    看一下msdn里的关于Format的东西会明白的
      

  2.   

    不是经过字符串处理,,直接用字符转换行不行,,类似{0:c}代表货币符号一类的字符转换,还要在html中写?
      

  3.   

    string st = "87.3456178221";
    st = (decimal.Parse(st)).ToString(".####"); MessageBox.Show(st);
      

  4.   

    第二个问题已经解决,使用{0:f4} ,第一个问题仍在等待中,因为是在html中直接写,类似datagrid中的eval绑定,只是在绑定时直接对字符串进行格式转换,用tostring方法会发生“找不到参数"1"的错误”。