“contract.signdate>='2005-2-1' and contract.signdate<='2006-2-9' and contract.pid=0 and contract.pointer=0”这样一个字符串中如何判断含有时间字符串像'2005-2-1'?

解决方案 »

  1.   

    判断是否存在:string SubjectString = “contract.signdate>='2005-2-1' and contract.signdate<='2006-2-9' and contract.pid=0 and contract.pointer=0”;bool FoundMatch = false;
    try {
    FoundMatch = Regex.IsMatch(SubjectString, "(19|20)\\d\\d[- /.]([1-9]|0[1-9]|1[012])[- /.]([1-9]|0[1-9]|[12][0-9]|3[01])");
    } catch (ArgumentException ex) {
    // Syntax error in the regular expression
    }