簡體   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