Я общаюсь с измерительным прибором, и он возвращает данные в одной строке. Вывод выглядит так:
string result = "-3.546714E-10A,+0.000000E+00,+5.120000E+02\n";
Так что мне интересно получить в этой строке первую и вторую часть. Первая часть - ток в амперах, а вторая - метка времени (время измерения).
Я пытаюсь этот код, но он не работает:
temp = result.Split(',');
tipair = new Results.TIPair();
tipair.Current = float.Parse(temp[0]);
tipair.Time = float.Parse(temp[1]);
В идеале я хочу, чтобы это было -3.546714E-10
для текущего и 0
для времени (время будет любым положительным числом).
ОБНОВЛЕНИЕ: Я пытался сделать, как показано ниже, но я получаю очень плохие цифры (намного больше, чем они должны быть!)
temp = result.Split(',');
tipair = new Results.TIPair();
tipair.Current = float.Parse(temp[0].Substring(0, temp[0].Length - 1));
tipair.Time = float.Parse(temp[1]);