является неэффективным и зависит от форматирования даты текущей культуры. Есть более чистые решения, предоставленные другими трехлетними ответами.
от вопрос уже есть ответ здесь:
Как мне получить последний день месяца? 11 ответовКак я могу найти последний день месяца в C #?