Avatar billede c_lind Nybegynder
27. december 2002 - 19:21 Der er 3 kommentarer og
1 løsning

Function til udregning af tid..

Jeg sidder og biksrer lid med en funkrion som skal kunne udregene noget som hedder §5 tid.
Det er tid man for for at være på arbjde mellem 1700 og 0600..
Jeg har et start tidspunkt og et sluttidspunkt ( TDatetime ) og skal derudaf udregne hvormange timer der i mellm disse er mellem 1700 og 0600..
Der er dog en lille krølle det er at hvis mere end 1/2 -dlen af arbejdet er efter 1700 optjenes §5 fra 1400

EKS.
Man møder 1300 og år hjem 2400 dette giver 4 timer før 1700 og 7 timer efter 1700 altså skal vi beregne §5 mellem 1400 og 2400= 10 timer..

Ekd.
Møder 0500 og går hjem 1800

mellem 0500 til 0600 optjenes §5 og mellem 1700 og 1800 = 2 timer

er der nogen her der kan klare denn ????

Bruger Delphi 4 ..
Avatar billede martinlind Nybegynder
28. december 2002 - 13:44 #1
Hent D6/D7 og brug deres Dato/Tid udregnings rutiner, er meget udvidet i forhold til D4
Avatar billede c_lind Nybegynder
28. december 2002 - 21:23 #2
Har kun en ISDN linie ( Download på ADSL = 1 KR. pr mbyte ) her på Færøerne

( Pænt navn .. Samme som min broder )

Ligger download hos Borland ?? kan være at jeg kan få nogen med adsl nede til at hente den.. )

Hilsen Claus Lind
Avatar billede nih Novice
28. december 2002 - 21:38 #3
procedure TForm1.Button1Click(Sender: TObject);
var
  t1, t2: tdatetime;
  paragraf5 : double;
begin

  t1 := StrToTime(Edit1.Text);
  t2 := StrToTime(Edit2.Text);
  paragraf5 := 0.0;

  if (t1 <= StrToTime('06:00')) and (t2 <= StrToTime('06:00'))  then
    paragraf5 := t2 - t1
  else if (t1 >= StrToTime('17:00')) and (t2 >= StrToTime('17:00'))  then
    paragraf5 := t2 - t1
  else if (t1 >= StrToTime('06:00')) and (t2 >= StrToTime('17:00'))  then
    paragraf5 := t2 - StrToTime('17:00')
  else if (t1 <= StrToTime('06:00')) and (t2 <= StrToTime('17:00'))  then
    paragraf5 := StrToTime('06:00') - t1
  else if (t1 <= StrToTime('06:00')) and (t2 >= StrToTime('17:00'))  then
    paragraf5 := (StrToTime('06:00')- t1) + (t2 - StrToTime('17:00'));

  paragraf5 := paragraf5 * 24;
  label1.Caption := format(' %f ', [paragraf5]) ;

end;

Jeg prøvede at poste et svar igår aftes, men Eksperten var nede :(

Her er en løsning med en række if sætninger, virker den i D4 ???

Niels
Avatar billede c_lind Nybegynder
29. december 2002 - 12:28 #4
Tak.. den er OK i Delphi 4



Claus
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester