不会做的顶一下  给一分

解决方案 »

  1.   

    最简单的:
    try
    {
       DateTime dt=Convert.ToDateTime(TEXTBOX.Text);
    }
    catch
    {
       //自己写一写提示什么的。
    }如果是日期格式就能转换,否则就会出错,简单吧,比正则简单多了呵呵
      

  2.   

    再来一个正则表达式的:public bool isDate(string strDate)
    {
    string strRegex = @"((^(10|12|0?[13578])([/])(3[01]|[12][0-9]|0?[1-9])([/])((1[8-9]\d{2})|([2-9]\d{3}))$)|(^(11|0?[469])([/])(30|[12][0-9]|0?[1-9])([/])((1[8-9]\d{2})|([2-9]\d{3}))$)|(^(0?2)([/])(2[0-8]|1[0-9]|0?[1- 9])([/])((1[8-9]\d{2})|([2-9]\d{3}))$)|(^(0?2)([/])(29)([/])([2468][048]00)$)|(^(0?2)([/])(29)([/])([3579][26]00)$)|(^(0?2)([/])(29)([/])([1][89][0][48])$)|(^(0?2)([/])(29)([/])([2-9][0-9][0][48])$)|(^(0?2)([/])(29)([/])([1][89][2468][048])$)|(^(0?2)([/])(29)([/])([2-9][0-9][2468][048])$)|(^(0?2)([/])(29)([/])([1][89][13579][26])$)|(^(0?2)([/])(29)([/])([2-9][0-9][13579][26])$))";Regex re = new Regex(strRegex);
    if (re.IsMatch(strDate))
    return (true);
       else
    return (false);
      

  3.   

    用楼上的就可以,如果是返回字符串用正则。用一楼的就加个Tostring
      

  4.   


            private bool Verify(string dateTimeStr)
            {
                try
                {
                    DateTime dt = Convert.ToDateTime(dateTimeStr);
                }
                catch
                {
                    return false;
                }
                return true;
            }你只需要调用这个方法验证一下就可以了,你的字符串没有改变,还可以继续用
      

  5.   

    现在做的项目中 重用的日期验证正则:  public bool isdates(string str)
        {
            bool _isDate = false;
            string matchStr = "";
            matchStr += @"^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0?[1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-)) ";
            matchStr += @"(\s(((0?[0-9])|([1-2][0-3]))\:([0-5]?[0-9])((\s)|(\:([0-5]?[0-9])))))?$ ";
            RegexOptions option = (RegexOptions.IgnoreCase | (RegexOptions.Multiline | RegexOptions.IgnorePatternWhitespace));
            if (Regex.IsMatch(str, matchStr, option))
            {
                _isDate = true;
            }
            else
            {
                _isDate = false;
            }        return _isDate;
        }
      

  6.   

    2楼的是正解,如果转换时间Convert.ToDateTime(TEXTBOX.Text);不是时间会出异常
    然后你就在 catch里面爱怎么处理都可以。想转字符串  直接.ToString()不就得了