Avatar billede Slettet bruger
28. oktober 2008 - 12:59 Der er 7 kommentarer og
1 løsning

Hvordan konveteres en "date" til int eller word?

Hej,

Hvordan kan jeg lettest konvetere en dato til int/word?

fx 28-10-2008 -> 28102008
Avatar billede martinlind Nybegynder
28. oktober 2008 - 13:02 #1
DecodeDate();
Avatar billede kroning Nybegynder
28. oktober 2008 - 13:03 #2
Trunc(StrToDate('28-10-2008'));

eller Trunc(Date); hvis du har din dato i en TDate
Abs() kan vist også bruges.
Avatar billede kroning Nybegynder
28. oktober 2008 - 13:06 #3
Nå, glem min kommentar, jeg læste kun overskriften.
Avatar billede Slettet bruger
28. oktober 2008 - 13:58 #4
Ved
DecodeDate(myDate, myYear, myMonth, myDay);

får jeg afvide at det er d. 25/8-1915

Hvorfor gør den det og hvordan får jeg den korrekte dato i stedet?
Avatar billede hrc Mester
28. oktober 2008 - 14:22 #5
Såfremt formatet du nævner er uændret vil dette her virke. Flyttes der rundt på yyyy,mm og dd skal du bruge copy

function StrDateToInteger(aSt: string): cardinal;
var
  p: integer;
begin
  repeat
    p := pos('-',aSt);
    if p > 0 then
      System.Delete(aSt,p,1);
  until p = 0;
  result := StrToInt(aSt);
end;

Denne funktion fjerner alle tegn der ikke er cifre - og er nok den sikreste at bruge.

function StrDateToInteger(aSt: string): cardinal;
var
  i: integer;
begin
  for i := length(aSt) downto 1 do
    if not (aSt[i] in ['0'..'9']) then
      System.Delete(aSt,i,1);
  result := StrToInt(aSt);
end;
Avatar billede Slettet bruger
28. oktober 2008 - 14:25 #6
Formatet den kommer med er
1915 8 25
Avatar billede Slettet bruger
28. oktober 2008 - 14:38 #7
Problemet løst:

Present: TDateTime;

Present:= Now;

Også anvende Present i DecodeDate funktionen


Mange tak for hjælpen,

MartinLind kom med hintet der løste mit problem.
Avatar billede martinlind Nybegynder
28. oktober 2008 - 14:44 #8
eller sådan

Date kan bruges til dagsdato og time til tiden og now til begge

DecodeDate(Date, myYear, myMonth, myDay);
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