Excel文件内有些数字写成了3.28×10-3,我用C#读取后,ToString()后变成了3.28?0-3
怎么才能得到3.28×10-3或者3.28*10-3

解决方案 »

  1.   

    string b=a.Tostring("0.00000000"); 
      

  2.   

    麻烦楼上MessageBox一个给我看看.是3.28×10-3,不是3.28E-03,×是Office里的特殊字符
      

  3.   

    和读取方法有关么?
    NativeExcel.IWorkbook.IWorksheet.Cells[1, 1].Value.ToString()
    Value是Object
      

  4.   

    double a = 0.123456789;            
    string b = a.ToString("0.000000000");
      

  5.   


    我用oledb 试的,没问题, 你用控件实现的,我试试.
      

  6.   

    可能是解码问题
    用GB2312试试
    System.Text.Encoding.GetEncoding("GB2312"); 
      

  7.   

    oledb读出来的应该是3.28E-3,你那里显示的咚咚不是标准的。