Danke für eure Antworten.
Da ich den String nur zur besseren Lesbarkeit umformatiere, habe ich mich jetzt für diese Lösung entschieden:
Delphi-Quellcode:
s := '2015-02-12_14-39-52';
sDate := Copy(s, 1, Pos('_', s) - 1);
sTime := Copy(s, Pos('_', s) + 1, Length(s));
sTime := StringReplace(sTime, '-', ':', [rfReplaceAll, rfIgnoreCase]);
ShowMessage(sDate + ' - ' + sTime);
Bin aber trotzdem noch an einer Lösung via FormatMaskText interessiert falls jemand noch eine Idee hat.