Я пытаюсь прочитать файл csv в структуре данных, но я не могу преобразовать его в двойной тип.Csv Convert Читать строку, чтобы удвоить
static void Main(string[] args)
{
var reader = new StreamReader(File.OpenRead(@"E:\file.csv"));
List<Double> close = new List<Double>();
int counter = 0;
while (!reader.EndOfStream)
{
counter = counter + 1;
var line = reader.ReadLine();
var values = line.Split(',');
string str = values[4];
Double val = Convert.ToDouble(str); //THIS IS THE PROBLEM
Console.WriteLine(values[4].GetType());
}
// Prompt to Exit
Console.WriteLine("Press any key to exit.");
Console.Read();
}
Я получаю сообщение об ошибке:
An unhandled exception of type 'System.FormatException' occurred in mscorlib.dll
Additional information: Input string was not in a correct format.
values[4]
имеет тип System.string
Попробуйте это, чтобы разобрать 'double.Parse (str, NumberStyles.Any, CultureInfo.InvariantCulture)' –
Что содержит значения [4], вы посмотрели? – pm100
Ну, если вы получаете 'FormatException', то очевидный вопрос: каково значение, вызывающее его исключение? – mason