Delphi-PRAXiS
Seite 1 von 4  1 23     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi wochentag berechnen (https://www.delphipraxis.net/35250-wochentag-berechnen.html)

tobiasw 4. Dez 2004 13:00


wochentag berechnen
 
hi

mein Prog hat 3 Eingaben: Tag, Monat, Jahr. Ausgabe ist: Wochentag. Ich möchte also wenn ich bei tag z.b. 1 eingeb, Monat 2 und Jahr 1990 das er mir den Wochen tag ausgibt. Das ganze möchte ich über eine Funktion realisieren.
Delphi-Quellcode:
function wochentag (tag, monat, jahr:double):double;
var
wo_tag:integer;
begin

wo_tag=(jahr div 4 +jahrhundert div 4+(13*monat-1)div 5+tag+jahr-2*jahrhundert)mod7;
result:=wo_tag
Nur das ganze funktioniert nicht so wirklich. Ich hoffe jemand hat einen Idee wie ich es lösen könnte

Nikolas 4. Dez 2004 13:03

Re: wochentag berechnen
 
Das wird dir helfen: Delphi-Referenz durchsuchendayoftheweek.

Sharky 4. Dez 2004 13:03

Re: wochentag berechnen
 
Hai tobiasw,

wenn Du es nicht selber machen möchtest ;-) -> Delphi-Referenz durchsuchenDayOfTheWeek()

tobiasw 4. Dez 2004 13:08

Re: wochentag berechnen
 
mmh

das sieht dann jetzt so aus

Delphi-Quellcode:
function DayOfTheWeek(const AValue: TDateTime): Word;
aber was für parameter muss ich dort denn noch reinschreiben????

Keldorn 4. Dez 2004 13:13

Re: wochentag berechnen
 
einen Tdatetime-wert vielleicht? Wie der aufgebaut ist, verrät dir die OH.

Du kannst mit encode-date einen Tdatetime-wert aus Tag,monat, jahr erstellen.

Mfg Frank

tobiasw 4. Dez 2004 13:15

Re: wochentag berechnen
 
jetzt würde es so aussehen

Delphi-Quellcode:
function WochenTag(AYear, AMonth, ADay: integer): integer;
var
  i : integer;
begin
  i:=DayOfWeek(EncodeDate(AYear,AMonth,ADay))-1;
  if i=0 then i:=7;
  Result:=i;
end;
Wenn ich jetzt aber die Funktion aufrufe bekomm ich nen Fehler
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
 edit1.text:=FloatTostr(WochenTag(AYear, AMonth, ADay));

jfheins 4. Dez 2004 13:18

Re: wochentag berechnen
 
Zitat:

Zitat von tobiasw
Wenn ich jetzt aber die Funktion aufrufe bekomm ich nen Fehler

Ach. Ist ja interessant. Und, was sagt er?

tobiasw 4. Dez 2004 13:20

Re: wochentag berechnen
 
undefinierter Bezeichner obwohl ich ihn doch in meiner Funktion hab

fkerber 4. Dez 2004 13:21

Re: wochentag berechnen
 
Hi!

Und was sagt er, wäre der undefinierte Bezeichner?


Ciao Frederic

jfheins 4. Dez 2004 13:23

Re: wochentag berechnen
 
Wenn du
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
 edit1.text:=FloatTostr(WochenTag(AYear, AMonth, ADay));
schreibst, und AYear, AMonth und ADay vorher nicht definiert hast, woher soll er dann wissen, welchen tag du haben möchtest ?
Probiers mal so:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
 edit1.text:=FloatTostr(WochenTag(2004, 12, 4));
P.S. Geändert, aber delphi ist nicht case-Sensitive ... :roll:


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:34 Uhr.
Seite 1 von 4  1 23     Letzte »    

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz