Wie bekomme ich Anfang und Ende des vorherigen Monats in VB?

9

Ich versuche VB-Code zu erstellen, der den Anfang und das Ende des vorherigen Monats bekommt. Ich kann zum aktuellen Monat, der gerade ist:

%Vor%

was zurückgeben würde 3. Von dort kann ich 1 wegnehmen, um mir 2 Februar zu geben. Das ist in Ordnung, aber was ist, wenn ich im Januar bin und ich wiederhole dies und es gibt mir Null - mein Code wird fehlschlagen. Kann jemand den Anfangs- und Endtag der vorherigen Monate dann bekommen?

Danke

    
Katana24 15.03.2013, 10:31
quelle

5 Antworten

22

Der erste Tag des vorherigen Monats ist immer 1, um den letzten Tag des vorherigen Monats zu erhalten, verwenden Sie 0 mit DateSerial:

%Vor%

Sie können den ersten Tag von oben wie folgt bekommen:

%Vor%

Siehe auch: Wie? In VBScript den letzten Werktag des Monats berechnen

    
Fionnuala 15.03.2013, 10:44
quelle
4

Ich habe eine ähnliche Formel für den ersten und letzten Tag

Der erste Tag des Monats

%Vor%

Der Null-Tag des nächsten Monats ist der letzte Tag des Monats

%Vor%     
Quang le ba 07.02.2015 01:09
quelle
0

Versuchen Sie dies, um den Monat in Zahlenform zu erhalten:

%Vor%

Es wird Ihnen 12 für Dezember geben.

Also würden Sie in Ihrem Fall Month(DateAdd("m", -1, Now)) verwenden, um nur einen Monat zu subtrahieren.

    
Olle Sjögren 15.03.2013 10:41
quelle
0
%Vor%

Das ist ein anderer Weg, aber Remous Version sieht sauberer aus.

    
MrBlue 15.03.2013 11:01
quelle
0

Nur um etwas hinzuzufügen, was @Fionnuala sagte, können die folgenden Funktionen verwendet werden. Diese funktionieren sogar für Schaltjahre.

%Vor%     
Adarsh Madrecha 29.02.2016 21:04
quelle

Tags und Links