我有一个asp.net 4文本框控件,它的文本由一些java脚本动态填充。谷歌地图电话是准确的。它给了我从1点到另一点的里程数。当文本显示时,它显示“234 mi”我需要删除此文本的“mi”部分,因为文本正在转换为Int32更新数据库中的表。
基本上我只能拥有一个INT。文本框中没有其他内容。如何摆脱文本末尾的“mi”?
由于 C# EB
答案 0 :(得分:1)
在回发中,在保存之前,您可以:
var saveValue = Int32.Parse(tbTarget.Text.Replace("mi", string.Empty).Trim());
答案 1 :(得分:0)
简单的String.Substring
也有效:
String leftPart = TxtMileAge.Text.Substring(0, txt.IndexOf(' '));
int mileAge = int.Parse(leftPart);
这将检索 0 - indexOfWhiteSpace 范围内String
的部分,并将其转换为int
修改:由于该值可以包含小数位(正如您所评论的那样),因此您需要将其解析为double
,将其四舍五入然后将其转换为{{1} }:
int
答案 2 :(得分:0)
如果您使用可变长度的字符(比如有人输入里程),那么您必须对字符串(char数组)进行foreach,并在每个字符上检查isnumeric。