gpt4 book ai didi

c++ - 两个 SYSTEMTIME 变量之间的差异

转载 作者:IT老高 更新时间:2023-10-28 21:38:32 25 4
gpt4 key购买 nike

我想获得两个 SYSTEMTIME 变量之间的差异。我以前在这里看到有人问过这个问题,但他被告知将两个 SYSTEMTIME 结构都转换为 FILETIME..有没有其他方法来获得差异?

SYSTEMTIME st;
GetSystemTime(&st);

---这里有一些代码---

  SYSTEMTIME st2;
GetSystemTime(&st2);

st-st2?

最佳答案

SYSTEMTIME operator-(const SYSTEMTIME& pSr,const SYSTEMTIME& pSl)
{
SYSTEMTIME t_res;
FILETIME v_ftime;
ULARGE_INTEGER v_ui;
__int64 v_right,v_left,v_res;
SystemTimeToFileTime(&pSr,&v_ftime);
v_ui.LowPart=v_ftime.dwLowDateTime;
v_ui.HighPart=v_ftime.dwHighDateTime;
v_right=v_ui.QuadPart;

SystemTimeToFileTime(&pSl,&v_ftime);
v_ui.LowPart=v_ftime.dwLowDateTime;
v_ui.HighPart=v_ftime.dwHighDateTime;
v_left=v_ui.QuadPart;

v_res=v_right-v_left;

v_ui.QuadPart=v_res;
v_ftime.dwLowDateTime=v_ui.LowPart;
v_ftime.dwHighDateTime=v_ui.HighPart;
FileTimeToSystemTime(&v_ftime,&t_res);
return t_res;
}

关于c++ - 两个 SYSTEMTIME 变量之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8699069/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com