Имам текстово поле на Asp.net, което се попълва автоматично от javascript с помощта на Google Maps Api. Текстът в текстовото поле може да показва произволно количество мили от 40,2 - 1634 мили ect.
Трябва да взема текста от текстовото поле и да го поставя в int, който да се съхранява в DB.
Така че наистина имам нужда да се случат няколко неща. Текстът винаги се показва като "40,2 мили" (без кавичките) и това, от което се нуждая, е само кръгло число. или Int. като "40" или "1634".
Така че мога да съхраня това в моята DB таблица. Опитах 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 C#