我需要从文件中获取修改日期。
CFileStatus stat;
CFile::GetStatus(strFilePath, stat);
它返回1585557924作为CTime。(看起来像时间戳(
stat.m_mtime
我有很多文件,我需要从每个文件中获得修改日期作为时间戳,然后对所有时间戳求和。
但它无法将stat.m_mtime转换为integer。
int sum_timestamp = 0;
sum_timestamp += (int)stat.m_mtime;
它的错误是这样的。
'no suitable conversion function from "ATL::CTime"to"int"exists'
假设使用64位编译,则可以使用GetTime()
从CTime
获取unix时间戳,即__time64_t_
(=__int64
=long long
(。例如:
long long sum_timestamp = 0;
sum_timestamp += stat.m_mtime.GetTime();