解决方案 »

  1.   

    多了一个右括号。"(&(objectClass=User)(whenChanged>'2014/7/16 6:40:56')))"
      

  2.   

    不好意思哈,刚才看了一下,你的写法和下面的连接基本一致,然后我对比了一下,的确是如5楼所说的那样,你少了一个右括号
    http://www.cnblogs.com/dragonwlb/archive/2012/08/06/2625474.html
      

  3.   

    不是这个问题,我代码里边实际没有多括号,我已经找到问题所在了,是因为在比较之前需要先将时间转换成祖鲁时间的格式,即
    DateTime.ToString("yyyyMMddhhmmss.0Z")
    最后应该这么写:(&(objectClass=User)(whenChanged>'20140716064056.0Z'))
      

  4.   

    不是这个问题,我代码里边实际没有多括号,我已经找到问题所在了,是因为在比较之前需要先将时间转换成祖鲁时间的格式,即
    DateTime.ToString("yyyyMMddhhmmss.0Z")
    最后应该这么写:(&(objectClass=User)(whenChanged>'20140716064056.0Z'))为什么
    String lasttime ="20140710073444.0Z";
     searchFilter = "(&(objectClass=user)(whenChanged >="
     + lasttime + "))";我这样写,系统却给我报错
    Error: javax.naming.directory.InvalidSearchFilterException: Missing 'equals'; remaining name '[DN]' 错误:javax.naming.directory.InvalidSearchFilterException:缺少'等于';余下的名字'[肾病]' Cause: The filter specified is wrong or CPS constructed a bad filter. 原因:指定的过滤器或过滤准则是错误的构造坏。