回 帖 发 新 帖 刷新版面

主题:如何让textbox中只显示数字和“/”

如何让textbox中只显示数字和“/”[em2]
多谢!

回复列表 (共6个回复)

沙发

什么意思? 没太明白  详细些好么?  
***************************
目前理解你的意思是这样:textbox控件中只能让他显示数字和“/”

那就用ASCII码循环判断咯,
//首先把字符转化为数组
           string strIN="1245fddd/d/01";
           string strOUT="";
           char[] aaa=strIN.ToCharArray();
           //循环判断数组中每个字符的ASCII码是否在47~57之间,
           //47~57 就是0~9和“/”的ASCII码。
           for(int i=0;i<aaa.Length;i++)
           {
                if((int)aaa[i]>=47 && (int)aaa[i]<=57  )
                   {
                       strOUT += aaa[i].ToString();

                   }
           }
           textBox2.Text = strOUT.ToString();
//****测试成功,输入1245fddd/d/01   输出 1245//01

板凳

谢谢你,已经解决了。
我的意思是只能输入数字和“/”其它符号不可输入。

3 楼

还有一问题向请教,如何让一个小数取到小数点后两位。
如:5.98766666我只想取到5.98怎么做啊?

4 楼

还有一问题向请教,如何让一个小数取到小数点后两位。
如:5.98766666我只想取到5.98怎么做啊?
用 left函数

5 楼

用format函数更方便

6 楼

支持楼上
Format函数 可以取位
Round函数可以四舍五入

Left只能从左向右取数,如果整数位不固定位数,结果就不好判断了

我来回复

您尚未登录,请登录后再回复。点此登录或注册