2757|2

63

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

如何计算从那天以内的天数? [复制链接]

        LARGE_INTEGER SysTime , LocalTime;
                KeQuerySystemTime(&SysTime);
                ExSystemTimeToLocalTime(&SysTime,   &LocalTime);

                RtlTimeToTimeFields(&SysTime,&tf);
                DbgPrint(" %d  %d %d %d %d",tf.Year,tf.Month,tf.Day,tf.Hour,tf.Minute);
                RtlTimeToTimeFields(&LocalTime,&tf);
                DbgPrint(" %d  %d %d %d %d",tf.Year,tf.Month,tf.Day,tf.Hour,tf.Minute);
        ULONGLONG day= LocalTime.QuadPart * 100 /1000 /1000 /1000 /(24*60*60);  
                DbgPrint("day %d",day); // 错的

哪错?

谢谢

最新回复

如何计算从那天(1601-01-01)以内的天数? LARGE_INTEGER SysTime , LocalTime; KeQuerySystemTime(&SysTime); ExSystemTimeToLocalTime(&SysTime, &LocalTime); RtlTimeToTimeFields(&SysTime,&tf); DbgPrint(" %d %d %d %d %d",tf.Year,tf.Month,tf.Day,tf.Hour,tf.Minute); RtlTimeToTimeFields(&LocalTime,&tf); DbgPrint(" %d %d %d %d %d",tf.Year,tf.Month,tf.Day,tf.Hour,tf.Minute);//本地日期,这里是正确的 ULONGLONG day= LocalTime.QuadPart * 100 /1000 /1000 /1000 /(24*60*60); DbgPrint("总天数 %d",day); // 错的 天数 = LocalTime.QuadPart * 100 /(1000*1000*1000) /(24*60*60) LocalTime.QuadPart * 100 //一共 纳秒 数 1 秒 = 1000*1000*1000 纳秒 1 天 = 24*60*60 秒 计算的结果不正确. 求解.   详情 回复 发表于 2010-3-12 13:44
点赞 关注

回复
举报

71

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
ULONGLONG day= LocalTime.QuadPart * 100 /1000 /1000 /1000 /(24*60*60);
//真不知道这是什么意思? /(24 * 60 * 60) 不就是天数了吗? 干嘛还除1000 * 1000 * 1000呢?
 
 

回复

66

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
如何计算从那天(1601-01-01)以内的天数?

LARGE_INTEGER SysTime , LocalTime;
KeQuerySystemTime(&SysTime);
ExSystemTimeToLocalTime(&SysTime, &LocalTime);

RtlTimeToTimeFields(&SysTime,&tf);
DbgPrint(" %d %d %d %d %d",tf.Year,tf.Month,tf.Day,tf.Hour,tf.Minute);
RtlTimeToTimeFields(&LocalTime,&tf);
DbgPrint(" %d %d %d %d %d",tf.Year,tf.Month,tf.Day,tf.Hour,tf.Minute);//本地日期,这里是正确的
ULONGLONG day= LocalTime.QuadPart * 100 /1000 /1000 /1000 /(24*60*60);
DbgPrint("总天数 %d",day); // 错的


天数 = LocalTime.QuadPart * 100 /(1000*1000*1000) /(24*60*60)

LocalTime.QuadPart * 100 //一共 纳秒 数
1 秒 = 1000*1000*1000 纳秒
1 天 = 24*60*60 秒


计算的结果不正确.
求解.

 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表