Avatar billede athlon-pascal Juniormester
17. oktober 2001 - 16:54 Der er 6 kommentarer og
1 løsning

Ændring af dato i Delphi

Jeg vil gerne lære at abejde med datoer i delphi, og vil derfor spørge om hvordan man laver et program der først gemmer den aktuelle dato i en variabel hvor efter den ændrer datoen til at være noget andet (f.eks. 27/9 1997) og skriver den ændrede dato i en form, dernæst gør datoen normal igen via variablen.

Jeg bru ger Delphi 4 standard og håber at nogle af jer kloge hoveder der kommer tit her på Eksperten vil hjælpe.
Avatar billede dkn Nybegynder
17. oktober 2001 - 18:00 #1
Når du i delphi spørger efter datoes kommer den tilbage fx sådan her: 17-10-2001.

Du kan få datoes idag ved at bruge date functionen, fx: Showmessage(datetostr(date));


Jeg forstår desværre ikke helt dit spørgsmål, så jeg kan ikke hjælpe dig mere - men det er vidst også alt hvad man skal vide om det :|
Avatar billede martinlind Nybegynder
17. oktober 2001 - 22:14 #2
Du kan også bruge functionen DateTimeToString(), den tager en format string med som parameter så du kan bestemme hvordan du vil havde din dato formateret
Avatar billede easysoft_studios Nybegynder
17. oktober 2001 - 23:17 #3
brug copy() functionen.
Tag fx. datoen 17-10-01:
dette er skabolonen for ALLE dato ellers kan Delphi ikke arbejde med dem.

Først vil vi have 17 til at stå først. Det gør vi med:

S := Copy(DateToStr(DinDato), 1, 2);
hvor S er en string. Her kopiere vi de to første tegn ud af datoen.

herefter:

S := S + \'/\';
så putter vi så / på.

og så:

S := S + Copy(DateToStr(DinDato), 4, 2);

nu kopiere vi så måneden ud, og på samme måde med årstallet.

Det er lidt gætterig for jeg sidder ikke med min Delphi, men giv mig lidt tid til at strikke en fuld kode sammen.
Avatar billede easysoft_studios Nybegynder
17. oktober 2001 - 23:18 #4
her er et lille svar (glemmer altid at sætte Svar til :>)
Avatar billede martinlind Nybegynder
17. oktober 2001 - 23:29 #5
Også den lette måde :

VAR
  MyDato : String;
begin
  DateTimeToString(MyDato,\'dd-mm-yyyy\',Date);
  ShowMessage(MyDato);
end;

Der er ingen grund til at opfinde flere dybe talerkener end højst nødvendigt

/Martin
Avatar billede athlon-pascal Juniormester
18. oktober 2001 - 16:48 #6
Nu har jeg fundet ud af hvordan man gemmer den aktuelle dato i en variabel, men jeg vil også gerne vide hvordan man ændrer computerens dato, hvilket rent faktisk står nævnt i mit spørgsmål.
Avatar billede martinlind Nybegynder
18. oktober 2001 - 18:32 #7
api funktionen SetSystemTime(); sætter computer dato og tid
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