Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   Delphi Prüfung ob Wochentag in der Zeit vorhanden (https://www.delphipraxis.net/162860-pruefung-ob-wochentag-der-zeit-vorhanden.html)

loirad 8. Sep 2011 06:00

AW: Prüfung ob Wochentag in der Zeit vorhanden
 
Ich will alle Freitage ausgeben. Den Rest probiere ich heute Nachmittag aus.

loirad 8. Sep 2011 06:08

AW: Prüfung ob Wochentag in der Zeit vorhanden
 
Zitat:

Zitat von loirad (Beitrag 1122491)
incDay(Tag);

Das funktioniert nicht. Der Wert ändert sich nicht.

himitsu 8. Sep 2011 06:22

AW: Prüfung ob Wochentag in der Zeit vorhanden
 
Ein/zwei Beiträge weiter vorne steht die Lösung.

Außerdem steht sie auch in der OH > Delphi-Referenz durchsuchenIncDay

und wenn man sich die Signatur (Definition) der "Funktion" ansieht, bzw die Parameter, welche einem von der IDE/CodeInsigt aufgelistet werden, sollte einem auch sofort klar werden, daß hier
keine Prozedur mit einem Var-Parameter, sondern eine Funktion mir einem Const-Parameter + Result vorliegt.

Bjoerk 8. Sep 2011 11:00

AW: Prüfung ob Wochentag in der Zeit vorhanden
 
Gelegentlich hilft auch ein Blick in die Delphi Hilfe. :-D

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
  ADate: TDateTime;
  days: array [1..7] of string;
begin
  ADate:= StrToDate('1.1.2011');
  days[1]:= 'Sunday';
  days[2]:= 'Monday';
  days[3]:= 'Tuesday';
  days[4]:= 'Wednesday';
  days[5]:= 'Thursday';
  days[6]:= 'Friday';
  days[7]:= 'Saturday';
  while CompareDate (Adate, Now) <= 0  do
  // oder while not IsSameDay (Adate, IncDay(Now)) do
  // oder while not IsToday (IncDay(ADate, -1)) do
  begin
    // ListBox1.Items.Add(DateToStr(ADate) + ' is a ' + days[DayOfWeek(ADate)]);
    if DayOfWeek(ADate) = 6 then
      ListBox1.Items.Add(DateToStr(ADate) + ' ist ein Freitag');
    ADate:= IncDay(ADate);
  end;
end;

DeddyH 8. Sep 2011 11:06

AW: Prüfung ob Wochentag in der Zeit vorhanden
 
Jo:
Zitat:

Anmerkung: DayOfWeek ist nicht mit dem ISO 8601-Standard konform, in dem Montag als der erste Tag der Woche definiert wird. Die Funktion DayOfTheWeek stimmt mit dem ISO 8601-Standard überein.
:mrgreen:

mkinzler 8. Sep 2011 11:09

AW: Prüfung ob Wochentag in der Zeit vorhanden
 
Sehr interessant, Wer sich an Regeln hält, verhält sich nicht Regelkonform :stupid:

Bjoerk 8. Sep 2011 11:25

AW: Prüfung ob Wochentag in der Zeit vorhanden
 
Jo, g g geil. Scheint wohl eine falsche Verbesserung der Hilfe zu sein, wo in SysUtils und DateUtils noch unterschiedliche Zählungen waren.

r2c2 8. Sep 2011 11:44

AW: Prüfung ob Wochentag in der Zeit vorhanden
 
Das "The" habt ihr entdeckt?

mfg

Christian

Bjoerk 8. Sep 2011 12:02

AW: Prüfung ob Wochentag in der Zeit vorhanden
 
Stimmt Christian, wer lesen kann ist klar im Vorteil.:thumb:

DateUtils.DayOfTheWeek vs. SysUtils.DayOfWeek

Thanx.

DeddyH 8. Sep 2011 12:10

AW: Prüfung ob Wochentag in der Zeit vorhanden
 
Ich hätte es vielleicht entsprechend markieren sollen :roll:
Also nochmal:
DayOfWeek -> Sonntag = 1, Samstag = 7
DayOfTheWeek -> Montag = 1, Sonntag = 7

Da die letztere Variante ISO-konform ist, sollte man sie bevorzugt verwenden.


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:32 Uhr.
Seite 2 von 2     12   

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