0
我無法確定系統運行的時間。我現在太累了,但無事可做。我使用GetTickCount()來獲得毫秒,但我必須將它們轉換爲人類可讀的格式。我嘗試過這樣的事情,但我得到了奇怪的結果。系統正常運行時間
void GetUpTime(DWORD Tick) //GetTickCount() argument.
{
wchar_t temp[256] = {0};
ZeroMemory(tmpBuff, sizeof(tmpBuff));
wsprintfW(temp, L"%uh %um %us", Tick/60, Tick/60*60, Tick/60*60*60);
lstrcpyW(Time, tmpBuff);
}
如我想在這裏,蜱/ 60 =秒,蜱/ 60 * 60 =分鐘和蜱/ 60 * 60 * 60 =小時。但我需要這樣的:1小時5分36秒不是整個談話。 此致敬禮。
哦,是的,對不起。但我仍然需要這樣的格式。我得到瘋狂的價值:(6541159h 109019m 1816s 1816秒不存在,它必須被添加到分鐘等等 – Nika
@OvérFlôwz你沒有從毫秒轉換爲秒,有一件事。 。 – cdhowie
哦,謝謝!我想通了:)現在怎麼做:)我的例子是否正確? \t小時= Tick /(60 * 60 * 60); \t分鐘= Tick /(60 * 60); \t秒= Tick/60; (秒> 59) \t while(Seconds> 59) \t { \t \t秒 - = 60; \t \t分鐘+ = 1; \t} \t而(分鐘> 59) \t { \t \t分鐘 - = 60; \t \t小時+ = 1; \t} – Nika