获取本地系统日期时间并将其转换为字符串(MFC C ++)

时间:2011-03-22 22:05:35

标签: c++ string mfc strcpy systemtime

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

我可以获得系统日期和时间,但我无法弄清楚如何将其转换为字符串以便我可以追加它(通过strcat。)

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

2 个答案:

答案 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");