我继承了一些MFC C ++代码(它是在Windows Mobile 6.5设备上运行的ActiveX OCX控件),我需要获取系统日期和时间并将其作为现有字符串的一部分附加,该字符串通过com端口传递到另一台设备。
我可以获得系统日期和时间,但我无法弄清楚如何将其转换为字符串以便我可以追加它(通过strcat。)
我在Google和Bing上找到了许多不同的答案,乍一看似乎是一个简单的问题...... :(但我不知道MFC C ++是否适应我的需求。任何帮助将不胜感激。
答案 0 :(得分:3)
CTime t = CTime::GetCurrentTime();
CString s = t.Format( "%A, %B %d, %Y" );
char * str = (LPCTSTR) s;
注意,我相信str
仅在s
在范围内时才有效。如果你需要在s
被销毁之后将其复制,可能应该将它复制到某个地方。如果你将它传递给strcat()
,你可能还可以。
答案 1 :(得分:1)
在MFC中,以下代码用于MMDDYYYY格式的当前日期。
CTime t = CTime::GetCurrentTime();
CString strDate = t.Format("%m%d%Y");