c# 有没有判断输入的文本框是否属于日期格式?

解决方案 »

  1.   

    DateTime result = DateTime.MinValue;
    if (DateTime.TryParse(textBox1.Text, out result) == false)
    {//不属于日期格式 }
      

  2.   

    直接用dateTimePicker控件,让用户选择更方便准确,又何必让用户输入
      

  3.   

    DateTimePicker 以及 MaskEdit 控件可以自动限定格式。
      

  4.   

    DateTime result = DateTime.MinValue;
    if (DateTime.TryParse(textBox1.Text, out result) == false)
    {//不属于日期格式 }提示出错;
      

  5.   

    用数据验证控件 regularExpressionValidation
      

  6.   

    用正则吧!! 简单方便 /(\d{4})+-(\d{2})+-(\d{2})/
      

  7.   

    正则表达式regularExpressionValidation
    my97控件
    DateTime.TryParse
    http://topic.csdn.net/u/20090720/08/deed1769-263e-4b47-8275-9e0931d124c4.html
      

  8.   

    DateTimePicker 用这个控件很好
      

  9.   

    DateTime.TryParse()
    不过最好还是使用DateTimePicker 控件
      

  10.   

    用正则表达式验证regularExpressionValidation
    或者用DateTime.TryParse
      

  11.   

    综上,还是推荐你用dateTimePicker控件,这个控件封装了很多功能,而且在界面上也比较好看
      

  12.   

    DateTime.TryParse
    或者用日期控件
      

  13.   

     我的意思是有没有像VB.NET中Isdate()这样的函数没有,如果用'日期控件'用户也可以用键盘输入日期,
    如果输入错误还是有问题,还是要去判断是否是日期格式才可以?
      

  14.   


    C# 没有Isdate,可以自己实现,或者使用DateTime.TryParse
    DateTime dt = null;
    if (!DateTime.TryParse(TextBox1.Text, out dt))
       MessageBox("文本框里的值不是一个日期.");
      

  15.   

    也可以这样:private bool IsDate(string str)
    {
        bool result = true;
        DateTime date;    try
        {
            date = Convert.ToDateTime(str);
        }
        catch
        {
            result = false;
        }    return result;
    }
      

  16.   

    弱弱的问一下,DateTimePicker这个控件在哪里?为什么我找不到?
      

  17.   

    public static bool IsDate(object Expression)
    {
      return IsDate(Expression.ToString());
    }public static bool IsDate(string Expression)
    {
      System.Date date;
      return System.TryParse(Expression, out date);
    }
      

  18.   

    System.Windows.Forms.DateTimePicker:
    http://msdn.microsoft.com/zh-cn/library/system.windows.forms.datetimepicker.aspx
      

  19.   

    public static bool IsDate(string Expression)
    {
      System.DateTime date;
      return System.DateTime.TryParse(Expression, out date);
    }
      

  20.   

    dateTimePicker控件效率太低,直接输8位数字判断为int再写函数转换为年月日最快
      

  21.   

    还是用DataTimePicker吧,很方便