У меня есть текстовое поле Asp.net, которое автоматически заполняется javascript с использованием Google Maps Api. Текст в текстовом поле может отображать любое количество миль от 40,2 до 1634 миль и т. д.
Мне нужно взять текст из текстового поля и поместить его в int для хранения в БД.
Так что действительно мне нужно пару вещей, чтобы произошло. Текст всегда отображается как «40,2 мили» (без кавычек), а мне нужно просто круглое число. или междунар. например "40" или "1634".
Поэтому я могу хранить это в своей таблице БД. Я пробовал Substring и Math.Round. Но я продолжаю получать исключения. Моя последняя попытка такова:
string miles = txtEstDistance.Text;
miles.Substring(0, miles.IndexOf('.') > 0 ? miles.IndexOf('.') : miles.Length);
int oDistanceMiles = Convert.ToInt32(miles);
И исключение, которое я получаю: «Входная строка имеет неправильный формат». для этой строки кода:
int oDistanceMiles = Convert.ToInt32(мили);
Я потерялся. .Net 4.0 С#