Вы пробовали
listInt.Add(Convert.ToInt32(Math.Floor(Convert.ToDouble(textBox1.Text)));
Проблема с ToInt64 в том, что он делает long и вам нужен int.
Если это не сработает, вы можете сделать
int index = textBox1.Text.indexOf(".");
int value;
if(index != -1) {
value = Convert.ToInt32(textBox1.Text.substring(0, index));
}
else {
value = Convert.ToInt32(textBox1.Text);
}
listInt.add(value);
Чтобы узнать местоположение десятичной точки и затем прочитать число до этой точки
Я предположил, потому что вы использовали список целых чисел, которые вы хотели получить int в конце синтаксического анализа после разговора с вами, кажется, что вы хотите удвоить, поэтому следующее должно выполнить это.
List<Double> listDouble = new List<Double>();
listDouble.Add(Convert.ToDouble(textBox1.Text));