Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Перевести SYSTEMTIME в строку [D7, WinXP]


Страницы:   1 2

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' сколько байт?


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо