Also hier nochmal mein kleines Script:
_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);
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
Du hast die Parameter Deiner @Adjusts aber auch genau verdreht. Schau' Dir nochmal den Code von Tode an.
Das funktioniert:
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))
Beachte bitte die Datumsbildung für ersterDesMonats. Mit dieser Variante kann es Dir auch egal sein, welches Datumsformat das OS verwendet.
HTH,
Bernhard