【问题标题】:getting the local system date time and converting it to a string (MFC C++)获取本地系统日期时间并将其转换为字符串(MFC C++)
【发布时间】:2011-03-22 22:05:34
【问题描述】:
我继承了一些 MFC C++ 代码(它是在 Windows Mobile 6.5 设备上运行的 ActiveX OCX 控件),我需要获取系统日期和时间并将其作为现有字符串的一部分附加到通过 com 端口传递的现有字符串中到另一台设备。
我可以获取系统日期和时间,但我不知道如何将其转换为字符串以便我可以附加它(通过 strcat。)
我在 Google 和 Bing 上找到了许多不同的答案,乍一看似乎是一个如此简单的问题...... :( 但我对 MFC C++ 了解的不够多,无法适应我的需要。任何帮助将不胜感激。
【问题讨论】:
标签:
c++
string
mfc
strcpy
systemtime
【解决方案1】:
CTime t = CTime::GetCurrentTime();
CString s = t.Format( "%A, %B %d, %Y" );
char * str = (LPCTSTR) s;
请注意,我相信 str 仅在 s 在范围内时有效。如果您需要在 s 被销毁后保留它,可能应该将其复制到某个地方。如果你将它传递给strcat(),你可能没问题。
【解决方案2】:
在 MFC 中,以下代码用于 MMDDYYYY 格式的当前日期。
CTime t = CTime::GetCurrentTime();
CString strDate = t.Format("%m%d%Y");