Re[2]: Получить вчерашнюю дату
От: Vand  
Дата: 03.10.06 07:02
Оценка:
Здравствуйте, np9mi7, Вы писали:

N>Здравствуйте, Vand, Вы писали:


V>>С учетом смены месяца и года.


N>
N>#include <ctime>
N>#include <cstdio>

N>int main ()
N>{
N>    const time_t Time (time 
N>        (NULL));
   
N>    struct tm * LocalTime (localtime 
N>        ( & Time));
   
N>    printf ("Current Date Year: %i Month: %i Day: %i", LocalTime->tm_year + 1900, 
N>        LocalTime->tm_mon, LocalTime->tm_mday);

N>    return 0;
N>}
N>
, и плясать относительно этого;


N>Или смотреть в сторону http://boost.org/doc/html/date_time.html;


Спасибо!
Я сделал через CTime и CTimeSpan.

CTime time = CTime::GetCurrentTime();
time -= CTimeSpan(1,0,0,0);


Теперь нужно перевести в двухбайтное шестнадцатиричное число.
Пробую
char buffer[2];
_itoa(time.GetDay(),buffer,16);

Работает, но пишет в buffer[0].
buffer[1] соответственно пустой.

Может есть какая-нибудь функция для форматирования с указания необходимых символов?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.