C # Получить последний день предыдущего месяца с указанием месяца и года - PullRequest
0 голосов
/ 01 декабря 2018

Я пытаюсь создать метод, который возвращает мне объект DateTime.

Эта дата должна быть последним днем ​​предыдущего месяца (месяц указан мной).

Пример:

Месяц: январь (1)

Год: 2019

Что мне нужно: 31/12/2018

Это то, что у меня есть

   public DateTime getLastDayPrevMonth(int month, int year)
        {
            DateTime date = new DateTime();
            date.Month == month;
            date.Year == year;
            date.AddMonths(-1);
            date.Day = DateTime.DaysInMonth(date.Year,date.Month);

            return date;
        }

, но возвращает ошибку:

Только назначение,Выражение вызова, приращения, декремента и нового объекта можно использовать как оператор

Что я делаю не так?

Ответы [ 2 ]

0 голосов
/ 01 декабря 2018

Как насчет:

public DateTime GetLastDayPrevMonth(int month, int year)
{
    return new DateTime(year, month, 1).AddDays(-1);
}

Это создает новый объект DateTime для первого дня в данном месяце / году.Затем он вычитает один выходной день первого дня месяца, оставляя вас с последним днем ​​предыдущего месяца.

0 голосов
/ 01 декабря 2018

вы можете получить Current Date как

var CurrentDate= DateTime.Now; 

и первый день Current Month как

var FirstdayOfThisMonth= new DateTime(CurrentDate.Year, CurrentDate.Month, 1);

, и вы можете добавить -1, который вернет последний день previous month как

var lastDayOfLastMonth = FirstdayOfThisMonth.AddDays(-1);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...