簡體   English   中英

C#獲取給定月份和年份的上個月的最后一天

[英]C# Get last day of previous month given a month and year

我正在嘗試創建一個向我返回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;
        }

但它返回錯誤:

僅賦值,調用,遞增,遞減和新對象表達式可以用作語句

我究竟做錯了什么?

怎么樣:

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

這將在給定的月份/年份的第一天創建一個新的DateTime對象。 然后,它從一個月的第一天減去一天,剩下上個月的最后一天。

你可以得到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);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM