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.
Der bliver investeret massivt i AI. Teknologien er mere tilgængelig end nogensinde, og ambitionerne er høje. Alligevel oplever mange virksomheder, at resultaterne udebliver.
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.