我有一个 Asp.net 文本框,该文本框由 javascript 使用 Google Maps Api 自动填充。文本框中的文本可以显示从 40.2 到 1,634 英里的任意英里数。
我需要从文本框中获取文本并将其放入 int 中以存储在数据库中。
所以我真的需要一些事情发生。文本始终显示为“40.2 mi”(不带引号),我需要的只是一个整数。或诠释。像“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 C#