今日が月末かを判定する で「こんな方法もありますよ」とNAL-6295さんより教えていただいたので紹介します。
VB.NET
Dim 本日 As Date = Date.Now()
If 本日.Day = Date.DaysInMonth(本日.Year, 本日.Month) Then
Console.Write("本日、月末")
Else
Console.Write("本日、月末ではない。")
End If
これは DaysInMonth が指定した年、月の持つ日数を返すことを利用していますね。
本日の日にち = 本日の年月が持っている日数 が成り立てば月末であるという判定をしています。
なるほど、勉強になりました。