Date and Time: SYSTEMTIME Support
CTime 類別具有建構函式,從 Win32 接受系統及檔案時間。 如果您使用 CTime 物件來進行這些目的,則必須相應地修改其初始化,如本文章所述。
如需 SYSTEMTIME 結構的詳細資訊,請參閱 SYSTEMTIME。 如需 FILETIME 結構的詳細資訊,請參閱 FILETIME。
MFC 仍然提供 CTime 建構函式,它們接受 MS-DOS 樣式的時間引數,但從 MFC 3.0 版開始,CTime 類別也支援接受 Win32 SYSTEMTIME 結構的建構函式,以及另一個接受 Win32 FILETIME 結構的建構函式。
新的 CTime 建構函式包括:
CTime(const SYSTEMTIME& sysTime)、
CTime(const FILETIME& fileTime)、
fileTime 參數是對 Win32 FILETIME 結構的參考,後者以 64 位元的值來代表時間,這種格式比 SYSTEMTIME 結構更方便用於內部儲存,也是 Win32 用來代表檔案建立時間的格式。
如果您的程式碼包含以系統時間初始化的 CTime 物件,則您應該使用 Win32 中的 SYSTEMTIME 建構函式。
您很可能不會直接使用 CTime FILETIME 初始化。 如果使用 CFile 物件來操作檔案,CFile::GetStatus 會透過 CTime 物件 (使用 FILETIME 結構初始化) 來擷取檔案時間戳記。