Error in Date Diff in .net

Ich verwende das folgende Code-Snippet

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

wo pDate ist das vom Benutzer eingegebene Datum und es hat das Format MM / TT / JJJJ, z. # 12/24/2014 # Dies ruft das Unix-Datum korrekt ab. Auf einem bestimmten Rechner ist die Ausgabe jedoch eine Sekunde kürzer als das erforderliche Datum. Dies ist der Unix-Zeitstempel, wenn die Konvertierung zum vorherigen Datum erfolgt. Beispielsweise wird Sa, 18. Dezember 2004, 23:59:59 GMT abgerufen, wenn das gewünschte Ergebnis @ is
So, 19. Dezember 2004 00:00:00 GMT