![]() |
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:
Nur das ganze funktioniert nicht so wirklich. Ich hoffe jemand hat einen Idee wie ich es lösen könnte
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 |
Re: wochentag berechnen
Das wird dir helfen:
![]() |
Re: wochentag berechnen
|
Re: wochentag berechnen
mmh
das sieht dann jetzt so aus
Delphi-Quellcode:
aber was für parameter muss ich dort denn noch reinschreiben????
function DayOfTheWeek(const AValue: TDateTime): Word;
|
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 |
Re: wochentag berechnen
jetzt würde es so aussehen
Delphi-Quellcode:
Wenn ich jetzt aber die Funktion aufrufe bekomm ich nen Fehler
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;
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin edit1.text:=FloatTostr(WochenTag(AYear, AMonth, ADay)); |
Re: wochentag berechnen
Zitat:
|
Re: wochentag berechnen
undefinierter Bezeichner obwohl ich ihn doch in meiner Funktion hab
|
Re: wochentag berechnen
Hi!
Und was sagt er, wäre der undefinierte Bezeichner? Ciao Frederic |
Re: wochentag berechnen
Wenn du
Delphi-Quellcode:
schreibst, und AYear, AMonth und ADay vorher nicht definiert hast, woher soll er dann wissen, welchen tag du haben möchtest ?
procedure TForm1.Button1Click(Sender: TObject);
begin edit1.text:=FloatTostr(WochenTag(AYear, AMonth, ADay)); Probiers mal so:
Delphi-Quellcode:
P.S. Geändert, aber delphi ist nicht case-Sensitive ... :roll:
procedure TForm1.Button1Click(Sender: TObject);
begin edit1.text:=FloatTostr(WochenTag(2004, 12, 4)); |
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:24 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz