Avatar billede bramsing Nybegynder
26. november 2003 - 12:26 Der er 9 kommentarer og
3 løsninger

dato plus 90 dage

Er der en måde at lægge 90 dage til en given dato ??

//'bramsing'
Avatar billede snowball Novice
26. november 2003 - 12:28 #1
Showmessage(DateToStr(Now+90));

Snowball
Avatar billede martinlind Nybegynder
26. november 2003 - 12:31 #2
IncDate(Now,90);
Avatar billede bramsing Nybegynder
26. november 2003 - 12:35 #3
Jeg fandt selv løsningen.

Det var ikke dagsdato men en skrivende dato...
EDit1.Text := DateToStr(DateTimePicker1.Date +90);

Er det ok at vi deler???
Avatar billede snowball Novice
26. november 2003 - 12:37 #4
bramsing: Now skal jo bare byttes ud med din DateTime variabel. Now var bare for at vise et eksempel.

Snowball
Avatar billede snowball Novice
26. november 2003 - 12:39 #5
Principielt set bør du jo uddele alle point til den der har besvaret dit spørgsmål, da det jo er "for let" at komme bagefter og sige man selv har fundet den samme løsning ;)

Snowball
Avatar billede snowball Novice
26. november 2003 - 12:40 #6
Oh well, sådan kan man også gøre ;)

Snowball
Avatar billede bramsing Nybegynder
26. november 2003 - 12:40 #7
Er dette ok??? jeg har givet jer begge 15 point...

//'bramsing'
Avatar billede martinlind Nybegynder
26. november 2003 - 12:48 #8
lige bortset fra at JEG ville vælge min løsning da den tager høje for md. skift osv ( 30/31 dage )
Avatar billede snowball Novice
26. november 2003 - 12:51 #9
martinlind: Har du et eksempel hvor min løsning ikke virker? De par tests jeg lige prøvede regnede rigtigt nok.

Snowball
Avatar billede martinlind Nybegynder
26. november 2003 - 12:53 #10
umidelbart kan du jo ikke bare lægge 90 dage til en dato, det er vel også derfor delphi har incdate funtionen
Avatar billede snowball Novice
26. november 2003 - 13:30 #11
Både ja og nej. Man kan jo sagtens lægge x antal til en integer variabel uden at bruge Inc(x[,y]); IncDate er vel, ligesom Inc, bare lavet til at gøre det lidt lettere !? :)

Snowball
Avatar billede athlon-pascal Juniormester
26. november 2003 - 16:40 #12
martinlind -> Har du kigget på, hvordan TDate (der er en TDateTime) virker?

Prøv lige at kigge, så vil du opdage, at du i netop denne sammenhæng ikke skal bekymre dig om måndeder :-)

Og lige en lille funktion jeg en gang skrev for sjov:

const
  diwMon = 1;
  diwTue = 2;
  diwWed = 3;
  diwThu = 4;
  diwFri = 5;
  diwSat = 6;
  diwSun = 7;

function DayInWeek(Date: TDateTime; StartDay: Integer = diwMon): Integer;
begin
  StartDay := StartDay - 1;
  if Date > 0 then
    Result := ((Trunc(Date) - 1) mod 7) - StartDay
  else
    Result := (7 - (((ABS(Trunc(Date))) mod 7))) - (StartDay + 1);
  if Result < 1 then
    Result := 7 + Result;
end;
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