次の文字列「-5017.85」を10進変数に移動しようとしています
私はもう試した
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)
これを行うより良い方法はありますか?