繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM