Du könntest natürlich erstmal die beiden Strings mit Datum und Uhrzeit extrahieren, sie einzeln decodieren, zusammenrechnen und dann gemeinsam neu encodieren.
Das Hauptproblem ist halt, dass die Standard-Dekodierungsfunktionen von Delphi die FormatStrings ignorieren und nur eine Hand voll fest vordefinierter Formate unterstützen.
PS: YYYYMMDD -> 26.01.2017:...
YYYYMMDD oder DDMMYYYY?
Delphi-Quellcode:
Insert(DeinString, '.', 3);
Insert(DeinString, '.', 6);
Insert(DeinString, ':', 12);
DeinString := '20' + DeinString + ':00';
Sorry, aber ich konnte nicht anders.