[英]getting the local system date time and converting it to a string (MFC C++)
我继承了一些MFC C ++代码(它是在Windows Mobile 6.5设备上运行的ActiveX OCX控件),我需要获取系统日期和时间并将其作为现有字符串的一部分附加,该字符串通过com端口传递到另一台设备。
我可以得到系统的日期和时间,但我无法弄清楚如何将其转换为字符串,以便我可以追加它(通过strcat。)
我在Google和Bing上找到了许多不同的答案,乍一看似乎是一个简单的问题... :(但我不知道足够的MFC C ++来适应我的需求。任何帮助都会非常感谢。
CTime t = CTime::GetCurrentTime();
CString s = t.Format( "%A, %B %d, %Y" );
char * str = (LPCTSTR) s;
注意,我相信str
仅在s
在范围内时才有效。 可能应该将它复制到某个地方,如果你需要它在s
被销毁之后。 如果你把它传递给strcat()
你可能没问题。
在MFC中,以下代码用于MMDDYYYY格式的当前日期。
CTime t = CTime::GetCurrentTime();
CString strDate = t.Format("%m%d%Y");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.