Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.09.04;
Скачать: CL | DM;

Вниз

как с пом. wsprintf отрубить в дате столетия?   Найти похожие ветки 

 
***_Diman_***   (2005-08-13 09:15) [0]

Всем привет! вопрос знающим си, ногами не бейте плиз. :) так вот.
нижеприв. код из "календаря" вытаскивает выбранную там дату, преобразует её в SYSTEMTIME, увеличивает день на 1 (так задумано) и должен пихнуть назад в буфер. причём в таком вот формате
ДД.ММ.ГГ а он нехороший сначала в буфер клал Д.М.ГГГГ (13.8.2005)
потом получилось ДД.ММ.ГГГГ - а вот как мне год обстругать? чтобы только 05 осталось? с помощью маски в wsprintf. знающим наверно вопрос на пару секунд, я вот что-то не могу сообразить.

SendMessage(DatePicker1,DTM_GETSYSTEMTIME,NULL,LPARAM(&dtpTime));

dtpTime.wDay++;

wsprintf(dOtData,TEXT("%02d.%02d.%d"),tpTime.wDay,dtpTime.wMonth,dtpTime.wYear);


 
xcvb123   (2005-08-13 09:33) [1]

wYear-=1900;
if (wYear>100) wYear-=100;


 
delirium-system-2   (2005-08-13 09:41) [2]

>с помощью маски в wsprintf
Как вариант, отнять от года 2000. Только через 100 лет будет работать не так как хочется.

В стандартной библиотеке есть ф-я _tcsftime (wcsftime), можно ее использовать, только соответствующее преобразование типа структуры с датой сделать.


 
xcvb123   (2005-08-13 09:44) [3]

не, не так.
вот как правильно
wYear%=100;
:)


 
delirium-system-2   (2005-08-13 09:46) [4]

xcvb123   (13.08.05 09:44) [3]

Класс.


 
***_Diman_***   (2005-08-13 09:59) [5]

Ой спасибо! Уж запарился, знаю что истина где-то рядом... :) а вот где...



Страницы: 1 вся ветка

Текущий архив: 2005.09.04;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.043 c
1-1124085580
Zaero
2005-08-15 09:59
2005.09.04
Как убрать с формы кнопки "свернуть" и "развернуть"?


8-1114339074
Pasha L
2005-04-24 14:37
2005.09.04
Как прочитать данные муз файла


3-1122226226
sach
2005-07-24 21:30
2005.09.04
объекты и БД


4-1121332955
Denis
2005-07-14 13:22
2005.09.04
Можно ли узнать координаты иконки в трее?


14-1123321352
Sniper-Max
2005-08-06 13:42
2005.09.04
Не работает ИК под XP (под 2K все нормально) :(