[英]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.