简单方法:
                                    
 string m_Date = "你的字符串"; try
{
DateTime.Parse(m_Date);
}
catch
{
                                              MessageBox.Show("不是DateTime");
return;
}

解决方案 »

  1.   

    没有复杂的瞧瞧微软的做法:添加引用 Microsoft.VisualBasic然后在程序中用:bool i = Microsoft.VisualBasic.Information.IsDate("1999");知道 IsDate 的源代码吗?public static bool IsDate(object Expression)
    {
          DateTime time1;
          if (Expression == null)
          {
                return false;
          }
          if ((Expression is DateTime))
          {
                return true;
          }
          if ((Expression is string))
          {
                try
                {
                      time1 = DateType.FromString(((string) Expression));
                      return true;
                }
                catch (Exception)
                {
                }
          }
          return false;
    }
     
    就是这样而已,还想瞧瞧 DateType.FromString 吗?下面就是CLR 的Parse 了public static DateTime FromString(string Value, CultureInfo culture)
    {
          DateTime time1;
          try
          {
                return DateTime.Parse(StringType.ToHalfwidthNumbers(Value), culture, (DateTimeStyles.NoCurrentDateDefault | DateTimeStyles.AllowWhiteSpaces));
          }
          catch (Exception)
          {
                throw new InvalidCastException(Utils.GetResourceString("InvalidCast_FromStringTo", Strings.Left(Value, 32), "Date"));
          }
          return time1;
    }所以呀还是try 吧
      

  2.   

    就这样了                           try
    {
    DateTime.Parse(m_Date);
    }
    catch
    {
                                                  MessageBox.Show("不是DateTime");
    return;
    }
      

  3.   

    DateTime.Parse不出错,能够转换就是了
      

  4.   

    private void button1_Click(object sender, System.EventArgs e)
    {
    //
    // //用正则表达式来判断
    // if(dt.Text != "")
    // {///^\s*((0?|1)\d|2[0-3])\s*:\s*(0?|[1-5])\d\s*(:\s*(0?|[1-5])\d(\.\d{3})?)?\s*$/;
    // string strPatternPhone=@"^\s*((0?|1)\d|2[0-3])\s*:\s*(0?|[1-5])\d\s*(:\s*(0?|[1-5])\d(\.\d{3})?)?\s*$";
    // Regex reg=new Regex(strPatternPhone);
    // Match mh=reg.Match(dt.Text);
    // if(!mh.Success)
    // {
    // MessageBox.Show("时间格式不正确","info");
    // dt.Focus();
    // return;
    // }
    // }
    if(this.textBox5.Text != "")
    {///^\s*((0?|1)\d|2[0-3])\s*:\s*(0?|[1-5])\d\s*(:\s*(0?|[1-5])\d(\.\d{3})?)?\s*$/;
    string strPatternPhone=@"^\s*((0?|1)\d|2[0-3])\s*:\s*(0?|[1-5])\d\s*(:\s*(0?|[1-5])\d(\.\d{3})?)?\s*$";
    Regex reg=new Regex(strPatternPhone);
    Match mh=reg.Match(this.textBox5.Text+":"+this.textBox6.Text+":"+this.textBox2.Text);
    if(!mh.Success)
    {
    MessageBox.Show("时间格式不正确","info");
    dt.Focus();
    return;
    }
    }
    }
      

  5.   

    1、用Convert.ToDateTime()转一下,没错就是。
    2、用正则表达式
      

  6.   

    if(textBox4.Text.Trim()!="")
    {
    try
    {
    DateTime dt_bfsj=Convert.ToDateTime(textBox4.Text.Trim());
    }
    catch
    {
    MessageBox.Show("处理日期输入格式不对,重新输入!");
    return false;
    }
    }
      

  7.   

    ArLi2003(阿利,[email protected])讲得不错,顶下
      

  8.   

    try{
    System.Convert.ToDateTime(string 'input string');
    }catch(exception ex){}