1

我继承了一些 MFC C++ 代码(它是在 Windows Mobile 6.5 设备上运行的 ActiveX OCX 控件),我需要获取系统日期和时间并将其作为现有字符串的一部分附加,该字符串通过 com 端口传递到另一个设备.

我可以获得系统日期和时间,但我不知道如何将其转换为字符串以便我可以附加它(通过 strcat。)

我在 Google 和 Bing 上找到了许多不同的答案,乍一看似乎是一个如此简单的问题...... :( 但我不知道足够的 MFC C++ 来适应我的需要。任何帮助都会不胜感激。

4

2 回答 2

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

请注意,我认为这strs在范围内有效。如果您需要它在s被销毁后存在,可能应该将它复制到某个地方。如果你把它传递给strcat()你可能没问题。

于 2011-03-22T22:11:18.683 回答
1

在 MFC 中,以下代码用于 MMDDYYYY 格式的当前日期。

CTime t = CTime::GetCurrentTime();
CString strDate = t.Format("%m%d%Y");
于 2015-02-17T07:19:15.810 回答