How to get last day of current month in C#

Dung Do Tien May 18 2022 718

Hello, I create a admin page help report information about order of the daily, weekly, monthly and quater. I created a project with C# .Net 6  but I stuck when choose monthly option. I don't know how to get the last day of the current month in C#.

I tried to use DateTime.Now.Day but it return the current day not last day of the current month.

Thank for any solution.

Have 2 answer(s) found.
  • N

    Noe Giron May 18 2022

    You can use DaysInMonth() to help return total day of the moth (it's same with last day of the month), see example below:

     int lastDayOfMonth = DateTime.DaysInMonth(DateTime.Now.Year, DateTime.Now.Month);

    This code will return last day of the current month. If you want to get last day of any other month, you need to change year & month parameter for function above.

    I hope this answer is helpful for you.

  • M

    Mukul Pundir May 18 2022

    It seem easy. You can see code and fomular below:

     DateTime now = DateTime.Now; // get current time
    var firstDayOfTheMonth = new DateTime(now.Year, now.Month, 1); // Get first day
    var LastDayOfTheMonth = firstDayOfTheMonth.AddMonths(1).AddDays(-1); // Last day = firstday + 1 month - 1 day.

    It really worked for me.

Leave An Answer
* NOTE: You need Login before leave an answer

* Type maximum 2000 characters.

* All comments have to wait approved before display.

* Please polite comment and respect questions and answers of others.

Popular Tips

X Close