Error en la diferencia de fecha en .net

Estoy usando el siguiente fragmento de código

lxDate= #1/1/1970#
GetUnixDate = CType(DateDiff("S", lxDate, pDate), Int32)

donde pDate es la fecha ingresada por el usuario y está en el formato mm / dd / aaaa, p. # 12/24/2014 # Esto recupera la fecha de Unix correctamente. Sin embargo, en una máquina en particular, la salida es un segundo menor que la fecha requerida. Esa es la marca de tiempo de Unix cuando los resultados convertidos en la fecha anterior. Por ejemplo, el sábado 18 de diciembre de 2004 23:59:59 GMT se recupera cuando el resultado deseado es
Dom, 19 dic 2004 00:00:00 GMT

Respuestas a la pregunta(1)

Su respuesta a la pregunta