Здравствуйте уважаемые программисты. Я частенько перевожу номер дня в строку (имена файлов у меня f:\PATH\K05\D025\st05025.dat и т.д). В с++ я просто делал нечто похожее
| Код | sprintf(FileName, "f:\\PATH\\K%02d\\D%03d\\st%02d%03d.dat", year, day, year, day);
|
а Format так делать не хочет (%03d - значит что целое число нужно выровнять на три позиции если слева есть пробелы заменить их нулём, т.е. " 25" -> "025"). Так вот собственно вопрос вот в чем: есть ли стандартные способы замены выравнивающих символов " " на "0" в Delphi (ну аналог TFormatSettigs или DecimalSeparator для DateTime???) Свои реализации типа:
| Код | function DayToStr(const Value: Integer): String; begin Result := Format('%3d", [Value]); if Result[1] = ' ' then Result[1]:='0'; if Result[2] = ' ' then Result[2]:='0'; end;
|
просьба не предлагать. Заранее спасибо. |