2015-11-23 231 views
0

我正在製作一個具有計算時間的函數的應用程序,如果它已經超過了過期時間,它應該彈出一條消息,說明「session已過期」。計算時間間隔

以下是我計算時間:

CurrentTime := StrToDateTime('10/10/15 10:02'); 
    TimeExpired := StrToDateTime('10/10/15 10:00'); 

    iHours := HoursBetween(CurrentTime, TimeExpired); 
    iMinutes := MinutesBetween(CurrentTime, TimeExpired)- (iHours * 60); 

問題都有它沒有給出一個負值(-2)。

我通常只計算左小時和分鐘,但如果我的應用程序崩潰或意外關閉,用戶再重新打開它,它已經超過了到期時間,離開了幾分鐘的增加,而不是減少。

我怎麼知道時間已經過期?

+2

你爲什麼沒有閱讀文檔?文件做出了非常明確的聲明,可以回答你的問題。你知道如何查找文檔嗎?也許這是真正的問題。 –

回答

1

您可以簡單地檢查哪個時間更長。如果CurrentTime > TimeExpired,則過期時間過去,並且會話明顯過期。

+0

是啊多數民衆贊成在我什麼尋找,只是我的英文不好,我不知道什麼話在谷歌上使用它,現在你提到哪個時間更大:D我現在使用CompareDateTime – Area50plus1