我正在使用以下代碼來查找兩個日期之間的差異,基本上一個是當前系統日期,另一個是服務器日期。我在不同的時間得到不同的值,因此我將格式更改為僅包含日期而不包含日期時間。但是價值觀的差異仍然是同一個問題。src 行注釋中提到的問題。
//dtHigher retrieved from a file from Server
COleDateTime datetimetmp = COleDateTime::GetCurrentTime();
CString strhigherDt = dtHigher.Format(_T("%d/%m/%Y")); //12/07/2022
CString strcurrentDt = datetimetmp.Format(_T("%d/%m/%Y")); //07/07/2022
COleDateTime dateHigher, dateCurrent;
dateHigher.ParseDateTime(strhigherDt);
dateHigher.ParseDateTime(strcurrentDt);
COleDateTimeSpan spanDays = dateHigher - dateCurrent;
CString strdatespan = spanDays.Format(_T("%D.%H.%M.%S")); //this gives some times 4.23.59.59, some times 5.00.00.00
int daysRem = (int) ::ceil(spanDays.GetTotalDays()); //based on above return value, its either 4 or 5
uj5u.com熱心網友回復:
您好,我能夠通過與 COleDateTime 類分開獲取日期、月份和年份并手動獲取差異來解決它。感謝所有的幫助。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/512244.html
