请问在C#中如何判断用户在文本框中输入的是否是一个数字,还有可以告诉我一些c#的数据类型转换函数吗,如文本转浮点,或者数字转文本,日期和文本类型的转换等

解决方案 »

  1.   

    private void textBox1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
    {

    if(e.KeyChar >48 &&e.KeyChar<57)//这就是数字了 }转换用这个 System.Convert.///*************************///
    这两年来慢慢习惯了光说不练
    ///*************************///
      

  2.   

    有时候我在KeyPress里决断用户录入的是数字(或者是退格键,得允许用户删除),但同时得屏蔽右键菜单,这样的缺点是不能让用户粘贴了。后来我采用了一种方法:在ValueChange里处理:
    if (textBox1.Text.Length > 0)
    try
    {
      int i = Int32.Parse(textBox1.Text);
      oldvalue = textBox1.Text; // oldvalue 是保存的上一次的值,应在该方法外的类里定义。
    }
    catch
    {
      textBox1.Text = oldvalue; 
      // 另外还可以恢复光标所在的位置及选中文本的长度,当然还得声明变量。
    }
    // 如果有异常,即录入了非法字符,恢复为原来的值,第一次异常处理很慢。
      

  3.   

    http://community.csdn.net/Expert/topic/4324/4324443.xml?temp=.7278559
    这里有两种方法
      

  4.   

    如果用keypress判断的话如果我输入是一个带小数点的怎么办