怎么在两种字符串中提取日期啊,提取结果要是年月日时分秒比如“2011-12-5 11:41:39”string a="ADDRESS_STREET=Clara-Zetkin Str. 02 PAYMENT_DATE=10:00:28 Apr 13, 2012 PDT PAYMENT_STATUS=Completed";
string n="ADDRESS_STREET=Fl?renes PAYMENT_DATE=11:41:39 Dec 05, 2011 PST PAYMENT_STATUS=Completed CHARSET=windows-1252";有没有通用的正则来获取这两段的年月日时分秒啊?
string n="ADDRESS_STREET=Fl?renes PAYMENT_DATE=11:41:39 Dec 05, 2011 PST PAYMENT_STATUS=Completed CHARSET=windows-1252";有没有通用的正则来获取这两段的年月日时分秒啊?
解决方案 »
- 新手求教!
- 请教兄弟们数据库热备份的操作,谢谢!!!!!!!!!!!!!!!!!!!!!!
- 高难度问题:SQL2008如何正确访问Oracle?
- 请问微软数据仓库问题
- 求一条SQL语句
- Vista 与 Microsoft SQL Server 2005 在线
- 触发器低级问题
- Oracle8i(8.1.7)在Linux下的安装问题,急!!!
- 连不上虚拟机上装的SQL SERVER
- 请问我在Query Analyzer 中执行了一句delete from table1, 马上就后悔了但想中断已经来不急了,想问一下该怎样才能恢复?
- SQL server2012找不到服务,求大神
- 为什么 SQL Server windows登陆不了???
你可以试试substring这个函数,也很简单。
结合上面我写的substring()函数可以解决你的问题。
void Main()
{
string a="ADDRESS_STREET=Clara-Zetkin Str. 02 PAYMENT_DATE=10:00:28 Apr 13, 2012 PDT PAYMENT_STATUS=Completed";
string n="ADDRESS_STREET=Fl?renes PAYMENT_DATE=11:41:39 Dec 05, 2011 PST PAYMENT_STATUS=Completed CHARSET=windows-1252";
Regex reg=new Regex(@"(\d{1,2}:)+\d{1,2}\s\w+\s\d{1,2},\s\d{4}");
Console.WriteLine(Convert.ToDateTime(reg.Match(a).Value)); //2012-4-13 10:00:28
Console.WriteLine(Convert.ToDateTime(reg.Match(n).Value)); //2011-12-5 11:41:39
}