Questione : DELFI - DATEDIFF

Ho una variabile con due date DATAINIZIO - DATAFINE
There è una funzione inclusa a Delfi per calcolare la differenza fra le due date, io deve ottenere il risultato in giorni, mesi, anni, ore e secondi? il

I gradirebbe un esempio. thanks
class= del

Risposta : DELFI - DATEDIFF

La data 0 a Delfi è realmente 1899-12-30, in modo da ottenete un risultato sconosciuto.
Usare questa funzione preferibilmente, che restituirà le 7 componenti di un diff della data.
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
procedura DiffDates (dFrom, dTo: TDateTime; varietà y, m., d, h, n, s, spettrografia di massa: Parola);
cominciare
  DecodeTime (dFrom-dTo, h, n, s, spettrografia di massa);
  y: = 0; m.: = 0; d: = 0;
  mentre IncMonth (dFrom, 12*y) < dTo="" do="" Inc=""> dTo allora
    Dicembre (y);
  dFrom: = IncMonth (dFrom, 12*y);
  mentre IncMonth (dFrom, m) < dTo="" do="" Inc=""> dTo allora
    Dicembre (m);
  dFrom: = IncMonth (dFrom, m);
  mentre dFrom + dTo < dTo="" do="" Inc=""> di d allora
    Dicembre (d);
estremità;
Altre soluzioni  
 
programming4us programming4us