Domino 9 und frühere Versionen > ND6: Entwicklung

Wie Anzahl Tage in Monat mit @Formel ermitteln ?

<< < (2/2)

Jenson:
Also hier nochmal mein kleines Script:

--- Code: ---_datum := @Now;

monat := @Month(_datum);
jahr := @Year(_datum);
ersterDesMonats := @TextToTime( "01." + @Text(monat) + "." + @Text(jahr) );
ersterNächsterMonat := @Adjust( ersterDesMonats ; 0 ; 0 ; 1 ; 0 ; 0 ; 0 );
letzterDesMonats := @Adjust( ersterNächsterMonat ; 0 ; -1 ; 0 ; 0 ; 0 ; 0 );

_DaysInMonth := @Day( letzterDesMonats) ;
_DaysInMonth := "erster des Monats: " + @Text(ersterDesMonats) + "erster Nächster Monat: " + @Text(ersterNächsterMonat) + "letzter diesen Monats: " + @Text(letzterDesMonats);
--- Ende Code ---

Das obige Script ergibt nun folgende Ausgabe (Variable _DaysInMonth):

erster des Monats: 01.08.2004erster Nächster Monat: 01.09.2004letzter diesen Monats: 02.09.2004

Wenn ich das richtig verstanden habe, dann muss ich doch bei @Adjust das Datum des ersten Tages des Folgemonats angeben und mit der Angabe "-1" einen Tag abziehen, oder? Bei @Adjust scheint es auch ein paar unstimmigkeiten bei Verwendung eines deutschen Datums (auf deutschem Server) zu geben, oder?


Jenson

koehlerbv:
Du hast die Parameter Deiner @Adjusts aber auch genau verdreht. Schau' Dir nochmal den Code von Tode an.

Das funktioniert:

--- Code: ---monat := @Month (@Today);
jahr := @Year (@Today);
ersterDesMonats := @Date (jahr; monat; 1);

ersterNächsterMonat := @Adjust( ersterDesMonats ; 0 ; 1 ; 0 ; 0 ; 0 ; 0 );
letzterDesMonats := @Adjust( ersterNächsterMonat ; 0 ; 0 ; -1 ; 0 ; 0 ; 0 );

tageDesMonats := @Day( letzterDesMonats) ;

@Prompt ([OK]; "Ergebnis"; @Text (tageDesMonats))
--- Ende Code ---

Beachte bitte die Datumsbildung für ersterDesMonats. Mit dieser Variante kann es Dir auch egal sein, welches Datumsformat das OS verwendet.

HTH,
Bernhard

Tode:
ja ja... @Date... da hätte ich auch drauf kommen können @koehlerbv..

Aber das war ja auch nur als kurz hingeklatschter Tipp gedacht, sicher nicht die elegeanteste Lösung...

in meiner Formel war übrigens (nur als Nachtrag) der Fehler folgender:

monat und jahr sind jeweils ZAHLEN,

und in der Zeile mit @Texttotime habe ich diese Zahlen versucht zu einem String dazuzuaddieren...

so hätte das auch funktioniert:

@TextToTime( "01." + @Text( monat ) + "." + @Text( jahr ) )

Gruß
Tode

Navigation

[0] Themen-Index

[*] Vorherige Sete

Zur normalen Ansicht wechseln