C#负数string转换成double被报错了。"输入的字符串格式不正确"

我的数据是string的负数,带有2位小数。转换成double进行计算后再转换成string进行传递。结果转换成double的时候就报错:输入的字符串格式不正确。我尝试过double.parse(string),还是报错,convert.todouble(string),同样报错。
string=-1.50,请问各位老鸟,这个怎么解决呢?用惯了PHP,刚接触C#,类型转换上面太严格了,有点崩溃的感觉。

第1个回答  2019-01-12

我的没报错呢:

        static void Main(string[] args)
        {
            string s = "-1.50";
            double d = double.Parse(s);
            Console.WriteLine(d);
            Console.ReadKey();
        }

本回答被提问者和网友采纳
第2个回答  2019-01-12
按正常的做法用convert转发是没有问题的 你检查下字符串前后是否有空格 可以trim掉 再尝试转换
建议你将完整代码贴出来查看
相似回答