.net XmlDocument按日期时间字符串筛选节点
正在尝试在Xmldocument中应用筛选器/属性比较。显然,下面的代码段不起作用,因为无法使用number()函数转换表达式。(根据我另一个问题的答案) 我想知道是否有一种方法可以在XmlDoc中进行DateTime字符串比较.net XmlDocument按日期时间字符串筛选节点,.net,xmldocument,.net,Xmldocument,正在尝试在Xmldocument中应用筛选器/属性比较。显然,下面的代码段不起作用,因为无法使用number()函数转换表达式。(根据我另一个问题的答案) 我想知道是否有一种方法可以在XmlDoc中进行DateTime字符串比较 XmlNodeList test = x2PathDoc.SelectNodes("//Config /Entity
XmlNodeList test = x2PathDoc.SelectNodes("//Config
/Entity
[@TargetDateTime>
'2010-12-19T03:25:00-08:00']");
进行比较时,xpath将参数转换为数字。由于“2010-12-19T03:25:00-08:00”无法转换为数字,因此SelectNode返回空列表 如果要以不同的格式存储日期,以便将其转换为数字,那么就可以了。请参见下面的示例:日期格式为yyyymmdd.hhmmss
var root = new XmlDocument();
root.LoadXml(@"<dates><date value=""20060419.201500""/><date value=""20060420.201500""/><date value=""20060421.201500""/></dates>");
var node = root.SelectNodes(@"dates/date[@value < 20060421.235959]")I
var root=new XmlDocument();
LoadXml(@“”);
var node=root.SelectNodes(@“日期/日期[@value<20060421.235959]”)I