Я бы немного облегчил чтение и сделал это:
var today = DateTime.Today;
var isLastDayOfMonth = (today.Day == DateTime.DaysInMonth(today.Year, today.Month));
if(isLastDayOfMonth)
{
//do something
}
else
{
//do something else
}
Вы можете проверить это в консольном приложении:
static void Main(string[] args)
{
var today = DateTime.Today;
var isLastDayOfMonth = (today.Day == DateTime.DaysInMonth(today.Year, today.Month));
Console.WriteLine("Is Last Day: " + isLastDayOfMonth);
var lastDay = new DateTime(2020, 12, 31);
isLastDayOfMonth = (lastDay.Day == DateTime.DaysInMonth(lastDay.Year, lastDay.Month));
Console.WriteLine("Is Last Day: " + isLastDayOfMonth);
Console.ReadLine();
}
Результаты:
Если вы можете использовать это более одного раза, вы можете создать метод расширения согласно ответу Джонатана.