EventLogQuery utiliza un formato XML para consultar el registro de eventos. Puede encontrar el esquema para la consulta XML here.
El texto del Select element es una expresión XPath evaluada frente a la serialización XML de eventos.
Puede encontrar el esquema para el evento XML here.
El TimeCreated element tiene un atributo de tipo SYSTEMTIME dateTime, por lo que el formato de este (en su consulta XML) es lo que un procesador XPath puede analizar como una fecha y hora válida (ver 3.2.7.1. Lexical representation para los detalles).
Por ejemplo, usted puede probar una consulta como esta:
<QueryList>
<Query Id="0" Path="Application">
<Select Path="Application">*[System[TimeCreated[@SystemTime = '2011-12-20T00:42:53.000000000Z']]]</Select>
</Query>
</QueryList>
que analiza y devuelve un valor si le sucede que tiene un evento creado exactamente en la fecha y hora determinada.
También dateDiff es una función de extensión del protocolo Filter XPath, que toma uno o dos argumentos del tipo SYSTEMTIME y devuelve un número, así que simplemente use un número en expresión con esta función (como en su ejemplo).
P.S. Puede utilizar el Visor de sucesos de Windows (%windir%\system32\eventvwr.msc
) para entrar y evaluar rápidamente XML evento de consulta por creating Custom Views (Windows Vista, 7 y 2008 solamente):

Muchas gracias. Su respuesta fue un salvavidas. – user1106686
Me alegro de poder ayudar. Por favor marque como respuesta. –
gracias gran publicación. Me gustaría agregar aquí que el formato de fecha y hora aceptado aquí es dtObj.ToString ("O").dtObj es tu objeto datetime inicial. – sunder