小记: FILETIME和64位整型运算

本文介绍了一个简单的应用程序,用于获取系统的当前时间,并将其转换为FILETIME格式,然后再进一步转换为毫秒数。该过程涉及使用Win32 API函数GetSystemTimeAsFileTime获取时间,然后将得到的FILETIME结构体转换为ULARGE_INTEGER类型,最后除以10000以实现从100纳秒到毫秒的单位转换。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一个简单应用记录一下取系统当前时间,转化为FILETIME格式,再转化成毫秒数其中FILETIME::QuartPart 为ULONGLONG(即unsigned __int64)类型,64位整数

 

 

FILETIME ft; 

ULARGE_INTEGER uliTime;

//SYSTEMTIME st;

//GetSystemTime(&st); 
//SystemTimeToFileTime(&st, &ft);

GetSystemTimeAsFileTime(&ft); //win32 api

uliTime.LowPart = ft.dwLowDateTime;

uliTime.HighPart = ft.dwHighDateTime;

ulitime.QuartPart /= 10000; //转化为毫秒数,因为FILETIME精度为100纳秒

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值