//奇怪的字符串转换,总提示错误;
 string sLinux[0]="0.01";
 Int64  =100*Convert.ToInt64(sLinux[0]); //此处出现异常,提示输入字符串的格式错误?  

解决方案 »

  1.   

    LZ的代码应该是这样吧:             string sLinux="0.01";
                 Int64 i =100*Convert.ToInt64(sLinux);ToInt64如果参数是字符串的话要符合int的形式,这里是小数形式。
      

  2.   

    Int64是 有符号 64 位整数,
    Convert.ToInt64(); 参数列表里的参数不能是小数,类型转换应该有意义。
    无法产生有意义的结果的转换会引发异常
      

  3.   

    string sLinux[0]="0.01";
     Int64  =Convert.ToIntInt64(100*Convert.ToIntDouble(sLinux[0]));
      

  4.   

    数据类行不一样啊
    int i = 100 *((int) Convert.ToDouble("0.01"));
    这就行了
      

  5.   

    string sLinux[0]="0.01";
     Int64  =Convert.ToIntInt64(100*Convert.ToIntDouble(sLinux[0]));
    这样是正确的
      

  6.   

    楼主的代码错误太多了。如果是希望转第一个字符则应这样来写private static void Main(string[] args)
            {
                string sLinux = "0.01";
                Int64 i = 100*Convert.ToInt64(sLinux[0]);
    }
    否则应该写:private static void Main(string[] args)
            {
                string sLinux = "0.01";
                Int64 i =(Int64)( 100 * Convert.ToDouble(sLinux));
            }