Wie findet man in Clarion immer das Datum des nächsten 20. eines Monats?

Antwort vom

Um in Clarion immer das Datum des nächsten 20. eines Monats zu berechnen, kannst du das aktuelle Datum mit der SYSTEMDATE()-Funktion holen und dann prüfen, ob der aktuelle Tag kleiner als 20 ist. Falls ja, ist der nächste 20. im aktuellen Monat, andernfalls im Folgemonat. Hier ein Beispiel in Pseudocode, das du an Clarion anpassen kannst: ```clarion INCLUDE('equates.clw') Next20Date DATE Today DATE Year SHORT Month SHORT Day SHORT Today = SYSTEMDATE() Year = DATE:Year(Today) Month = DATE:Month(Today) Day = DATE:Day(Today) IF Day < 20 Next20Date = DATE(Year, Month, 20) ELSE IF Month = 12 Year += 1 Month = 1 ELSE Month += 1 END Next20Date = DATE(Year, Month, 20) END ! Next20Date enthält jetzt das gewünschte Datum ``` **Hinweise:** - `DATE:Year`, `DATE:Month`, `DATE:Day` sind Standardfunktionen in Clarion, um Jahr, Monat und Tag aus einem Datum zu extrahieren. - Die Funktion `DATE(Jahr, Monat, Tag)` baut ein Datum aus den Einzelwerten zusammen. - `SYSTEMDATE()` liefert das aktuelle Datum. Weitere Infos zu Clarion findest du auf der offiziellen Seite: [https://www.softvelocity.com/](https://www.softvelocity.com/)

Verwandte Fragen

Wie runde ich in VB.NET 2003 das Ergebnis von 22 / 7 auf und rechne dann mit 28 weiter?

In VB.NET 2003 kannst du zum Aufrunden Math.Ceiling verwenden. Beispiel: vb Dim wert As Double Dim ergebnis As Integer wert = 22 / 7 ergebnis = CInt(Math.Ceiling(wert)) ergebnis = ergebnis + 28...