【发布时间】:2016-12-09 05:45:49
【问题描述】:
我正在尝试读取 .csv 文件,但它抛出错误 input string was not in correct format。这是我的.csvexcel文件截图LINK
这是上课
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; }
}
这是表单代码
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有####.Alsocomma并且您将其解析为long -
您尝试过
Convert.ToString()/Convert.ToDouble()... 已经?splitRow中的每个值都是正确的? -
你能告诉我如何解决它吗?我将
###放置一些值没问题,,在数字之间的最佳数据类型是什么? -
单步调试代码时调试器会告诉您什么?哪一行导致错误?引发异常时
splitRow[index](无论它是什么元素)的值是多少?这是解决问题的基本信息,你应该学会自己解决这类问题。您还应该学习在此处和 Google 上搜索您在发布之前看到的错误消息;我在那边的 Related 列表中看到了 10 个类似的问题 ----->>>>>,这些问题在发布时会显示给您。您是否阅读了这些(以及此处的其他内容)以查看它们是否有帮助?