如题!
解决方案 »
- 求助:视图转换
- 关于cedit空间换行问题?
- VC的查找结果界面是怎么实现的?
- 如何复制CTreeCtrl中的文本内容?
- 请教,打开文件将其内容分别用十六进制和字符显示怎么做呀??急
- bcg控件使用问题系列之四————怎样OUTLOOK面板上的图标分配ID?
- 多次加载dll,模块名相同?
- 如何随时终止MSSQL2000备份?
- 有没有办法让电脑在无外接音箱等发声设备的情况下发声?
- class AFX_EXT_CLASS CMouseHook: public CObject中的AFX_EXT_CLASS 是什么意思?
- 在ACCESS数据库中插数据问题
- 怎么样判断程序是否调用过了AfxOleInit
CTime t2(sys_time2);CTimeSpan ts = t2 - t1;UINT nTotalDays = ts.GetTotalHours() / 24;
{
LONGLONG ll; ll = Int32x32To64( ft.dwHighDateTime, ft.dwLowDateTime ); *t = ((LONGLONG)(ll - 116444736000000000)) >> 32;
}DWORD GetDiffDays( SYSTEMTIME t1, SYSTEMTIME t2 )
{
FILETIME fTime1;
FILETIME fTime2; time_t tt1;
time_t tt2; SystemTimeToFileTime( t1, &fTime1 );
FileTimeToTime_t( fTime1, &tt1 ); SystemTimeToFileTime( t2, &fTime2 );
FileTimeToTime_t( fTime2, &tt2 ); time_t difftime = tt2 - tt1; return difftime / (24*3600L);// 除以每天24小时3600秒
}
void TimetToFileTime( time_t t, LPFILETIME pft )
{
LONGLONG ll = Int32x32To64(t, 10000000) + 116444736000000000;
pft->dwLowDateTime = (DWORD) ll;
pft->dwHighDateTime = ll >>32;
}
反向改写而成,因为搞不清楚LONGLONG高位LONG是前是后,所以改写的可能错误,请楼主测试后将正确的结果公布,不胜感激:)
没有找到解决办法以后,我直接用了time_t就可以了。
不知道有没有好的其他的方法。
{
LONGLONG ll; ULARGE_INTEGER ui;
ui.LowPart = ft.dwLowDateTime;
ui.HighPart = ft.dwHighDateTime; ll = ft.dwHighDateTime << 32 + ft.dwLowDateTime; *t = ((LONGLONG)(ui.QuadPart - 116444736000000000) / 10000000);
}DWORD GetDiffDays( SYSTEMTIME t1, SYSTEMTIME t2 )
{
FILETIME fTime1;
FILETIME fTime2; time_t tt1;
time_t tt2; SystemTimeToFileTime( &t1, &fTime1 );
SystemTimeToFileTime( &t2, &fTime2 ); FileTimeToTime_t( fTime1, &tt1 );
FileTimeToTime_t( fTime2, &tt2 ); time_t difftime = tt2 - tt1; return difftime / (24*3600L);// 除以每天24小时3600秒
}