请问,C# for windows 中,怎样让文本框中具有0000-00-00的格式?

解决方案 »

  1.   

    如果你只要在提交前控制,那么可以写个函数来判断;
    如果你需要在输入的时候,就做这个控制,那就要重新写个控件,如codeproject上有人做的编辑IP地址的控件。
      

  2.   

    用MaskedTextBox控件
    有一个Mask属性设为0000-00-00
      

  3.   

    可以自己转化:利用string的属性当变量是一个数值型时:
    变量.toString("0000-00-00")如果位数不足会自动补零当变量是string型时,自己定义函数即可实现,也是用string的属性实现
      

  4.   

    MaskedTextBox控件是VS 2005的你要实现的话,需要自己动手去做,或者找一相关的控件
      

  5.   

    public static bool IsDate(string str)
    {
    string regextext = @"^\d{4}[-/,]\d{2}[-/,]\d{2}$";
    Regex regex = new Regex (regextext,RegexOptions.None );
    return regex.IsMatch (str.Trim ());
    }
    用这个函数来判断