Also, ich würde das aber mit Formatierungsstrings machen, dazu wurden sie schließlich in der Unix/C-Welt erfunden (anno 1970 oder so).
- Deutsch: Dieser Report wurde um %s am %s erstellt.
Englisch: This report was generated on the %:1s at %:0s
Hier ist der Vorteil, das man auf die sprachspezifischen Eigenheiten eingehen kann. O.g. Beispiel ist zwar etwas dämlich, zeigt aber, das man die Reihenfolge verändern kann.
Im Programm steht dann:
lbReport.Caption := Format (GetLocalString (lsReportGenerated),[TimeToStr (Time), DateToStr (Date)]));
Ist doch einfacher, oder nicht?