我正在尝试将以下字符串“-5017.85”移动到十进制变量中
我试过了
var sAmount = float.Parse(line[1]);
sAmount = decimal.Parse(line[1]);
sAmount = double.Parse(line[1]);
sAmount = decimal.Parse(line[1], NumberStyles.Currency);
sAmount = decimal.Parse(line[1], NumberStyles.AllowLeadingSign);
但没有一个工作。我得到一个 system.formatexception
我错过了什么?
编辑:我当然已经调试过,值实际上是:"\"-5017.85\""
我假设\
是转义字符,但是当我从监视窗口中的变量中删除它们时,解析工作得很好。删除“转义字符”后"-5017.85"
编辑 2:这行得通,给我正确的答案,但我一点也不喜欢
line[1].Remove(line[1].Length-1,1).Remove(0,1)
有更好的方法吗?