Gute Idee, das Umrechnen in Sekunden beugt sicherlich Rundungsfehler vor.
Zitat:
// Zeitdifferenz in Minuten ginge dann so:
Diff := DateTimeToMinutes((bisD.Date + bisZ.Time) - (vonD.Date + vonZ.Time));
Hier musst du allerdings beachten, dass die DatePicker bisD und bisZ so eingestellt sind, dass bei bisD der Zeitwert auf 00:00h gesetzt ist und für bisZ der Datumswert auf 30.12.1899 oder halt mit Frac und Trunc arbeiten. Analog für vonD und vonZ.