.net XmlDocument按日期时间字符串筛选节点

.net XmlDocument按日期时间字符串筛选节点,.net,xmldocument,.net,Xmldocument,正在尝试在Xmldocument中应用筛选器/属性比较。显然,下面的代码段不起作用,因为无法使用number()函数转换表达式。(根据我另一个问题的答案) 我想知道是否有一种方法可以在XmlDoc中进行DateTime字符串比较 XmlNodeList test = x2PathDoc.SelectNodes("//Config /Entity

正在尝试在Xmldocument中应用筛选器/属性比较。显然,下面的代码段不起作用,因为无法使用number()函数转换表达式。(根据我另一个问题的答案)

我想知道是否有一种方法可以在XmlDoc中进行DateTime字符串比较

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