Bin aber trotzdem noch an einer Lösung via FormatMaskText interessiert falls jemand noch eine Idee hat.
Dafür ist FormatMaskText nicht geeignet. In deinem Fall sollen vorhandene Formatierungszeichen ('_', '-') durch andere ersetzt werden ('-', ':'). Das ist aber nicht die Aufgabe von FormatMaskText.
Hier mal ein Beispiel für die richtige Verwendung:
Delphi-Quellcode:
s1 := '2015-02-12_14-39-52';
{ alle Formatierungszeichen löschen }
s1 := StringReplace(s1, '-', '', [rfReplaceAll]);
s1 := StringReplace(s1, '_', '', [rfReplaceAll]);
{ s1 ist jetzt '20150212143952' }
s2 := FormatMaskText('0000-00-00 - 00:00:00;0; ', s1);
ergibt
'2015-02-12 - 14:39:52'