SYSTEMTIME st 这种格式的时间 如何减 相比较 ?
发布网友
发布时间:2022-04-22 23:43
我来回答
共2个回答
热心网友
时间:2023-09-30 05:01
首先没法比较大小,因为他们是结构体,无法比较,这个问题求n天前的时间,恐怕没有这样的函数的但是
想想我可以精确计算它的年,月,日,其他无法精确,怎么计算:用GetSystemTime( &st);获取现在的期间
定义int i=st.wYear;int j=st.wMonth();然后
int k=st.wDay;
你就可以去判断了判断n-10大于0吗
如果小于那么月就减少1;
好像还有个构造函数可以用CTimer(st
)来构造
热心网友
时间:2023-09-30 05:01
换成FILETIME算吧
typedef struct _FILETIME {
DWORD dwLowDateTime;
DWORD dwHighDateTime;
} FILETIME, *PFILETIME; // 好像是100ns单位把, 你具体搜索下
// 2个DWORD 可以直接按ULONGLONG算下
BOOL SystemTimeToFileTime(
const SYSTEMTIME* lpSystemTime,
LPFILETIME lpFileTime);
BOOL FileTimeToSystemTime(
const FILETIME* lpFileTime,
LPSYSTEMTIME lpSystemTime);