Date and Time: SYSTEMTIME Support

TheCTime 类有接受来自 Win32 的系统和文件时间的构造函数。 如果你将 CTime 对象用于这些目的,你必须相应地修改它们的初始化,如本文所述。

有关 SYSTEMTIME 结构的信息,请参阅 SYSTEMTIME。 有关 FILETIME 结构的信息,请参阅 FILETIME

MFC 仍然提供采用 MS-DOS 样式的时间参数的 CTime 构造函数,但是,从 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 将通过使用 FILETIME 结构初始化的 CTime 对象为你检索文件时间戳。

你想进一步了解什么?

请参见

概念

Date and Time