Erro na data de diferença em .net

Estou usando o seguinte snippet de código

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

em que pDate é a data inserida pelo usuário e está no formato mm / dd / aaaa, p. # 12/24/2014 # Isso recupera a data unix corretamente. Entretanto, em uma máquina específica, a saída é um segundo a menos que a data exigida. Esse é o registro de data e hora unix quando os resultados convertidos na data anterior. Por exemplo, sáb, 18 de dezembro de 2004 23:59:59 GMT é recuperado quando o resultado desejado é
Dom, 19 de dezembro de 2004 00:00:00 GMT

questionAnswers(1)

yourAnswerToTheQuestion