Rubrik: Datum/Zeit und Timer · Datums- und Zeit-Funktionen | VB-Versionen: VB2005, VB2008 | 04.11.09 |
Letzter Tag im Monat? Eine Einzeiler der prüft, ob es sich bei einem angegeben Datum um den letzten Tag eines Monats handelt. | ||
Autor: Dieter Otter | Bewertung: | Views: 12.305 |
www.tools4vb.de | System: Win2k, WinXP, Win7, Win8, Win10, Win11 | Beispielprojekt auf CD |
Heute präsentieren wir Ihnen einmal nur einen Einzeiler: Und zwar geht es darum zu ermitteln, ob heute der letzte Tag im Monat ist.
Wie würde Sie das prüfen?
Ich für meinen Teil, würde das so machen:
If Not Now.Month = Now.AddDays(1).Month Then MsgBox "Letzter Tag im Monat!" End If
Was genau wird hier abgefragt? Es wird geprüft ob es sich morgen immer noch um den heutigen Monat handelt. Nicht mehr und nicht weniger
Selbstverständlich lässt sich das ganze auch in eine kleine Funktion verpacken, der man dann das zu prüfende Datum als Parameter angibt:
''' <summary> ''' Prüft, ob es sich bei dem angegebenen Datum um den letzten Tag im Monat handelt. ''' </summary> ''' <param name="Datum">Datum, das geprüft werden soll</param> ''' <returns>True, wenn es sich um letzten Tag im Monat handelt, anderfalls False</returns> Public Function IsLastDayOfMonth(ByVal Datum As Date) As Boolean Return Not Datum.Month = Datum.AddDays(1).Month End Function