求年月日正则 要包括闰年2月等正确验证问题1:年要求4位 月要求两位 日要求两位 比如 20120102问题2:同问题1,但是要在中间加上“-” 比如 2012-01-02优先解决第1个问题。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://www.cnblogs.com/jay-xu33/archive/2009/01/08/1371953.html 看看这个 主要要明白正则表达式代表的意思了,建议还是自己研究下,不能以后遇到同样问题又不会了 正则匹配日期是有点难度参考http://blog.csdn.net/lxcnn/article/details/4362500建议验证闰年这种用代码解决 像这种问题我一般首选DateTime.TryParseExact或者TryParse用正则,写起来头大,别人看着也头大 +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 帮楼主顶,并且 http://bbs.csdn.net/topics/390512755 ,大侠们,帮个忙吧!!! string date = @"^([1-9]\d{3}[\-\/\s](0?[1-9]|1[0-2]))$";我这个只验证了月份,没验证日和闰年,因为项目只需要验证月份所以没写天我这也是看网上分析出来的 问一个SQL视图问题 如何逐行读取多行文本框中的内容 [提问]请问.net里如何实现这样的异步功能 急问:如何防止重复相应按钮? 如何解决Microsoft.Jet.OLEDB.4.0访问EXCEL时出现的独占方式打开的问题呢? 水晶报表打印的问题,穿孔纸名称 救命啊! 怎么合理利用access路径? 在创建visual c#的asp.net web service时产生如下错误 int result=(int) (cmd.ExecuteScalar().ToString());这样转化无效?为什么 C#怎么判断系统是不是64位? C#扫码枪读值
参考http://blog.csdn.net/lxcnn/article/details/4362500建议验证闰年这种用代码解决
用正则,写起来头大,别人看着也头大
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
我这个只验证了月份,没验证日和闰年,因为项目只需要验证月份所以没写天
我这也是看网上分析出来的