.net想提取字符串中的日期时间,格式为 yyyy-mm-dd hh:mm:ss,请高手给出一个提取的正则表达式,不用太复杂,只要能把日期时间拿出来就好
简单点的
\d{4}-\d{1,2}-\d{1,2}\s\d{2}:\d{{2}\:\d{2}
只要日期时间,没有要求格式的话,直接用中间的空格分割不就行了吗
(?<year>\d{4})-(?<month>\d{2})-(?<day>\d{2})\s+(?<hour>\d{2}):(?<minitue>\d{2}):(?<seconds>\d{2})
同上
如果没有说一定要正则表达式,可以直接把字符串转换为DataTime类型,然后通过Day属性拿到日期
如果需要用正则表达式,那么取出来的日期是怎样的,是日期组成的字符串还是其它类型的结果?
string time = "2013-09-30 12:19:21"; Console.WriteLine(Convert.ToDateTime(time).ToString("yyyy-MM-dd")); Console.WriteLine(Convert.ToDateTime(time).ToString("hh:mm:ss"));
不建议用正则表达式。
输出结果:
2013-09-30
12:19:21