我已经使用 xpath 从 xml 文件填充了日期的排序列表(以 dd/mm/yyyy 格式存储为字符串)。
但是,当查询列表以查看列表中是否存在日期时,我总是得到否定的结果(即不存在),即使我已经硬编码查询字符串以匹配列表中的日期。
但是,在对包含查询字符串的索引进行字符串比较时,我得到 0 表示字符串是相同的。
什么会导致这种奇怪的行为?
按照这里的要求是代码
假期由以下人员组成:
while (iter.MoveNext())
{
XPathNavigator nav2 = iter.Current;
XPathNodeIterator iter2 = nav2.SelectDescendants("date", "", false);
while (iter2.MoveNext())
{
date = iter2.Current.ToString();
holidays.Add(date);
}
}
return holidays;
搜索是:
holidays = list.getHolidays();
if(holidays.BinarySearch(DateTime.Now.ToShortDateString()) > 0)
返回以下 XML:
<date>01/01/2009</date>
<date>25/02/2009</date>
<date>10/04/2009</date>
<date>13/04/2009</date>
<date>04/05/2009</date>
<date>25/05/2009</date>
<date>31/08/2009</date>
<date>25/12/2009</date>
<date>28/12/2009</date>