C ++ MFC Получить текущую дату и время

Я программировал на VB.NET большую часть своей карьеры программиста. Мне предоставили проект C ++, в который мне нужно внести несколько изменений, и я чувствую себя безнадежно потерянным и сбитым с толку.

Это проект Visual Studio 2008 MFC на C ++.

была определена выходная переменная :

char szout[900];

Эта строка ниже используется для добавления значений к выходной переменной перед выводом:

strcpy(szout, "TextHere")

Итак, один из многих примеров поиска, который я пробовал, включал в начало:

#include <windows.h>

А затем для мой код:

SYSTEMTIME st;
GetSystemTime(&st);
char myDate[20] = st;
CT2CA outputDate(myDate);
strcat(szout, outputDate);

По какой-то причине переменные, добавленные к szout, должны быть типа CT2CA, и я не совсем уверен, что это такое.

Но затем я получаю следующие ошибки во второй и третьей строке ( char myDate ... и т. д.) и (вывод CT2CA .... и т. д.)

error C2440: 'initializing' : cannot convert from 'SYSTEMTIME' to 'char [20]'

error C2664: 'ATL::CW2AEX<>::CW2AEX(LPCWSTR) throw(...)' : cannot convert parameter 1 from 'char [20]' to 'LPCWSTR'

Итак, я поясню, я новичок в этом вопросе и буду признателен за любую помощь.

Спасибо,

9
задан raym0nd 2 August 2011 в 21:55
поделиться