要包括闰年2月等正确验证问题1:年要求4位 月要求两位 日要求两位  比如 20120102问题2:同问题1,但是要在中间加上“-”  比如 2012-01-02优先解决第1个问题。

解决方案 »

  1.   

    http://www.cnblogs.com/jay-xu33/archive/2009/01/08/1371953.html 看看这个 主要要明白正则表达式代表的意思了,建议还是自己研究下,不能以后遇到同样问题又不会了
      

  2.   

    正则匹配日期是有点难度
    参考http://blog.csdn.net/lxcnn/article/details/4362500建议验证闰年这种用代码解决
      

  3.   

    像这种问题我一般首选DateTime.TryParseExact或者TryParse
    用正则,写起来头大,别人看着也头大
      

  4.   

    +1string s ="20130604000000";
    StringBuilder resultStr = new StringBuilder();
                resultStr.Append(s.Substring(0, 4) + '-' + s.Substring(4, 2) + '-' + s.Substring(6, 2));//年月日
                s = s.Substring(8);//剩下时间
                resultStr.Append(' ' + s.Substring(0, 2) + ':' + s.Substring(2, 2) + ':' + s.Substring(4));
                return resultStr.ToString();//转换成datatime的形式2013-06-04 00:00:00 
      

  5.   

    帮楼主顶,并且  http://bbs.csdn.net/topics/390512755 ,大侠们,帮个忙吧!!!
      

  6.   

    string date = @"^([1-9]\d{3}[\-\/\s](0?[1-9]|1[0-2]))$";
    我这个只验证了月份,没验证日和闰年,因为项目只需要验证月份所以没写天
    我这也是看网上分析出来的