![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Перевести SYSTEMTIME в строку [D7, WinXP]
Dmitry_177 © (2007-04-13 10:59:00)Перевожу SYSTEMTIME в строку так:
var
Date: SYSTEMTIME;
iDate: Integer;
strDate: string;
...
SetLength(strDate, MAX_PATH);
iDate := GetDateFormat(0, 0, @Date, 'dd.MM.yyyy', PChar(strDate), MAX_PATH);
SetLength(strDate, iDate);
И почему-то в строке strDate в конце лишний символ оказывается, а если печатать эту дату на принтере то после даты квадратик почему-то рисуется.. Может надо как-то еще переводить?
Dmitry_177 (2007-04-13 11:08:00) [21]согласен, с MAX_PATH я переборщил.. если взять месяц в котором максимум букв то это "сентябрь", и получается что для даты понадобится максимум 16 байт (2 + 1 + 8 + 1 + 4) вместе с точками..
clickmaker (2007-04-13 11:01:00) [22]
> MAX_PATH
зачем так много?
в строке 'dd.MM.yyyy' сколько байт?