Ich versuche, .csv
Datei zu lesen, aber es werfen Fehler input string was not in correct format
. Hier ist meine .csv
Excel-Datei Screenshot LINKThrow-Fehler "Eingabezeichenfolge war nicht im richtigen Format"? C# Windows Formen
Hier ist die Klasse
class DowStock
{
public string coName { get; set; }
public double coPrice { get; set; }
public double coChange { get; set; }
public decimal coChangePct { get; set; }
public long coVolume { get; set; }
public decimal coYTDchange { get; set; }
}
hier ist Formularcode
static DowStock SplitRow(string Row) {
DowStock rowResult = new DowStock();
string[] splitRow = Row.Split(",".ToCharArray());
rowResult.coName = splitRow[0];
rowResult.coPrice = double.Parse(splitRow[1]);
rowResult.coChange = double.Parse(splitRow[2]);
rowResult.coChangePct = decimal.Parse(splitRow[3]);
rowResult.coVolume = long.Parse(splitRow[4]);
rowResult.coYTDchange = decimal.Parse(splitRow[5]);
return rowResult;
}
'coVolume' ist mit' #### entweichen kann ' .Auch 'Komma' und du parsierst es als' lang' – Mairaj
Du hast 'Convert.ToString()'/'Convert.ToDouble()' ... schon ausprobiert? Jeder Wert in 'splitRow' ist korrekt? – Essigwurst
können Sie mir sagen, wie kann ich es lösen. Ich stelle '###' mit einigen Werten kein Problem und was ist der beste Datentyp für ',' zwischen Zahlen? –