DateTime ReleaseTime = DateTime .Parse (_elemRegex.Match(str).Groups["sendtime"].Value);

来源:百度知道 编辑:UC知道 时间:2024/06/18 04:54:12
DateTime ReleaseTime = DateTime .Parse (_elemRegex.Match(str).Groups["sendtime"].Value);
大家看到这条语句没?
str 为字符串
sendtime这个正则表达式的名称
现在有个问题就是: 报错为"该字符串未被识别为有效的 DateTime。"
我能够确定这个sendtime匹配的值并非为空,且有值为(2008-02.01)
2008-06-04
这个时间是这样的,更正一下!
问题补充就是这么个问题?
这个时间是一个变量,不一定是这个时间,是通过正则匹配过来的

如果日期字符串是这个样子的..DateTime是可以分析出来的
确认下的你是否成功匹配到了日期字符串
Match m = _elemRegex.Match(str);
if(m.Groups["sendtime"].Success)
DateTime ReleaseTime = DateTime.Parse(m.Groups["sendtime"].Value);

不需要这样写
DateTime ReleaseTime = Convert.ToDateTime("2008-06-04");
就可以了

那你的正则是不是有问题
你先把转换的放进一个变量
然后调试时观察这个变量