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