Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Calendar --> Funktion für Industrietag ausgabe (https://www.delphipraxis.net/118953-calendar-funktion-fuer-industrietag-ausgabe.html)

LuCSteR 18. Aug 2008 14:21


Calendar --> Funktion für Industrietag ausgabe
 
Hi,

ich benutze nen ganz normalen Kalender aber finde keine funktion, die mir aus dem Datum den Industrietag ausspuckt.
An sich kann man sich das ja auch zusammenbasteln. Nur wird das umständlicher, als es sein werden sollte :)

Industrietag: Bsp. 01.01.2008 = 1.Januar 2008 --> Industrietag = 001

marabu 18. Aug 2008 14:32

Re: Calendar --> Funktion für Industrietag ausgabe
 
Hallo,

auch für Lazarus scheint es eine Unit DateUtils zu geben - schau dort nach der Funktion DayOfTheYear().

Grüße vom marabu

LuCSteR 18. Aug 2008 14:38

Re: Calendar --> Funktion für Industrietag ausgabe
 
Alles klar, gibts. Danke :)

Noch ne Schönheitsfrage. Gibt es nen kurzen Befehl der Word zu String wandelt? Ansonsten klappts auch mit ner Hilfvariablen.

marabu 18. Aug 2008 15:06

Re: Calendar --> Funktion für Industrietag ausgabe
 
Im Kontext deiner ersten Frage:

Delphi-Quellcode:
ShowMessage(Format('%.3d', [DayOfTheYear(now)]));

LuCSteR 18. Aug 2008 16:13

Re: Calendar --> Funktion für Industrietag ausgabe
 
Okay, woher bekommt man solche Programmierkniffe? :)

Hab mir extra ne Formatierungsprzedur geschrieben, die jetzt überflüssig ist :(

Dankesehr.

grenzgaenger 18. Aug 2008 20:42

Re: Calendar --> Funktion für Industrietag ausgabe
 
diese kniffe stehen in der Delphi-Referenz durchsuchenhilfe

aber die defininition deiner fabrikkalendertage ist falsch... in aller regel, beginnt die zählung bei 1, wenn der erste arbeitstag ist, der damit verwaltet wird, und wird fortlaufend inkrementiert, an jeden tag, wo gearbeitet wird... da kannst du auch problemlos mal auf den tag 4'000 kommen...

um die zu errechnen brauchst einen feiertagskalender, mit den tagen, wo die arbeit ruht... und ein startdatum, ab dem gezählt wird.

<HTH> GG

LuCSteR 19. Aug 2008 10:13

Re: Calendar --> Funktion für Industrietag ausgabe
 
Nee, nee. Ich meine es schon so wie ich es geschrieben habe ;) Arbeitstage/fabrikkalendertage mögest du ja richtig beschrieben haben aber Industrietage, sind einfach DayOfTheYear. Jedenfalls war es genau der Befehl den ich suchte, um die Definition meines Projektleiters bedienen zu können :)

In der Hilfe steht, viel man muss halt wissen was es denn also so gibt, wobei man geholfen werden kann :) Und das zu wissen macht sicher die Erfahrung aus.

grüße


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:23 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