получение времени локальной системы и преобразование его в строку (MFC C++)

Я унаследовал некоторый код MFC C++ (это элемент управления ActiveX OCX, работающий на устройстве Windows Mobile 6.5), и мне нужно получить системную дату и время и добавить их как часть существующей строки, которая передается через COM-порт на другое устройство. .

Я могу получить системную дату и время, но я не могу понять, как преобразовать это в строку, чтобы я мог добавить ее (через strcat.)

Я нашел несколько разных ответов в Google и Bing для того, что на первый взгляд казалось такой простой проблемой... :( но я недостаточно знаю MFC C++, чтобы адаптировать любой из них к моим потребностям. Любая помощь будет быть высоко оценен.


person C Williams    schedule 22.03.2011    source источник


Ответы (2)


CTime t = CTime::GetCurrentTime();
CString s = t.Format( "%A, %B %d, %Y" );
char * str = (LPCTSTR) s;

Обратите внимание: я считаю, что str допустимо только тогда, когда s находится в области действия. Вероятно, следует скопировать его куда-нибудь, если он вам нужен после уничтожения s. Если вы передаете его strcat(), вы, вероятно, в порядке.

person Dave Rager    schedule 22.03.2011

В MFC следующий код предназначен для текущей даты в формате MMDDYYYY.

CTime t = CTime::GetCurrentTime();
CString strDate = t.Format("%m%d%Y");
person Pabitra Dash    schedule 17.02.2015