Hallo,
Ik krijg als input een gegeven weekdag. Dus geen zaterdag of zondag.
Nu moet ik de 5 vorige weekdagen vinden.
Zijn er functies die ik kan gebruiken om dit te verwezelijken?
Alvast bedankt voor jullie feedback
Lainkes
Hallo,
Ik krijg als input een gegeven weekdag. Dus geen zaterdag of zondag.
Nu moet ik de 5 vorige weekdagen vinden.
Zijn er functies die ik kan gebruiken om dit te verwezelijken?
Alvast bedankt voor jullie feedback
Lainkes
Jazeker. De DateUtils unit biedt veel handige routines. Met bijvoorbeeld DayOfTheWeek kun je bepalen welke dag van de week het is (1-7). Afhankelijk daarvan kun je er dagen bij optellen of aftrekken.
(Sender as TNLDUser).Signature := 'Groeten van Albert';
Ok, bedankt voor de info.
Hoe kan ik dagen aftrekken? Ik heb geprobeerd met
maar dat lukt niet.Code:incday(datum,-1);
De datum blijft dezelfde.
Lainkes
IncDay retourneert een datum dus dat moet volgens mij datum := Incday(datum, -1); zijn
Jep.
Een andere manier om met datums te rekenen is als volgt:
Een TDateTime is onder de motorkap eigenlijk een Double, waarbij het integer-gedeelte de dagen voorstellen, en het fractionele gedeelte de fractie van die dag. Now() levert bijvoorbeeld 44237,420503912. Dus gisteren rond deze tijd is 44236,420503912. Oftewel:
Delphi Code:
var Yesterday: TDate; begin Yesterday = Date - 1;
(Sender as TNLDUser).Signature := 'Groeten van Albert';
Ik heb de oplossing gevonden.
Je moet blijkbaar een variabele de waarde incday toewijzen, aangezien het een functie is.
Lainkes
Je hebt trouwens ook StartOfTheWeek en EndOfTheWeek functies waarmee je misschien wel iets kan.
En het is leesbaarder. Maakt de bedoeling duidelijker, zelfs als die functie intern gewoon Date - 1 teruggeeft.
1+1=b
There are currently 1 users browsing this thread. (0 members and 1 guests)
Bookmarks