C# 一串字符中包含日期,日期格式有多种,如
a="字符串2010年1月1日字符串"
b="字符串2010/1/1字符串"还有很多种格式如(2010年1月1日 2010-1-1 2010/1/1 201011 20100101)等等情况都有可能出现。有什么通用一点的正则或方法可以将这些日期提取出来了?
a="字符串2010年1月1日字符串"
b="字符串2010/1/1字符串"还有很多种格式如(2010年1月1日 2010-1-1 2010/1/1 201011 20100101)等等情况都有可能出现。有什么通用一点的正则或方法可以将这些日期提取出来了?
解决方案 »
- c#读取Excel 2007/2003是否能用一种方法打开读取?请求协助
- C#如何获取本地杀毒软件的名称?
- vs2005 vs2008 未能正确加载包的解决办法
- 很想很想有人理我,我都被这个问题快逼疯了,神呀,快点来吧!在线等
- Word 中插入了PowerPoint 、Excel的问题
- 新手问问题!怎么教材到处错!哎~~~
- 请教DataGrid的操作问题
- 紧急高分求助,关于SQL语句的问题!如何让两个字段连成一个字段。(直接用sql语句可以吗)
- .net引用了一个activex控件,怎么把它拖到窗口里啊?
- 如何在DataGrid把符合某些单元格的颜色设置为特定的颜色?
- 数字型精度问题
- 纯C#类编写的定时扫描数据库方法
MatchCollection mc = reg.Matches(yourStr);
foreach (Match m in mc)
{
richTextBox2.Text += m.Value + "\n";
}正则可简可繁,视情况而定
看下下面是否满足,如果不满足,就要再精细限制一下了
Regex reg = new Regex(@"\d{4}[年/.-]?\d{1,2}[月./-]?(\d{1,2}日?)?(\s*\d{1,2}:\d{1,2}:\d{1,2})?");
MatchCollection mc = reg.Matches(yourStr);
foreach (Match m in mc)
{
richTextBox2.Text += m.Value + "\n";
}