30. januar 2002 - 08:43Der er
8 kommentarer og 1 løsning
Tidsregistrering
Er der nogle der kender en måde at udregne tiden mellem to tider på? Det må ikke være med TTIme eller TDateTime for de virker ikke.Forklaring følger: Tid1 = 11:00 Tid2 = 01:00 hvis man trækker de to fra hinnanden med enten TTime eller TDateTime giver resultatet 9 timer men det er jo faktisk 13 timer.Det jeg mangler er en udregning der kører over hele døgnet.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Jeg kender ikke noget til Delphi programmering, men det lyder som noget man kan klare med en konvertering af de to tider til milisekunder, subtract og konverter tilbage til timer, min og sek.
Det der altså reelt er tale om er, at det er tidspunkter på to forskellige dage. Så du skal have fortalt delphi, at Tid2 er dagen efter Tid1. Et simpelt check: hvis (Tid1 < Tid2)så Tid1 := Tid1 + 24 timer. Jeg ved ikke om TTime kan håndtere det, men ellers kan TDateTime sikkert.
hvis du bruger database kan du bruge dette eksempel: procedure TForm1.Table1CalcFields(DataSet: TDataSet); begin if table1starttid.AsdateTime <> table1sluttid.AsDateTime then table1tid.AsDateTime := table1starttid.AsdateTime - table1sluttid.AsdateTime;
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.