如何在c#中找到一个月的最后一天?
例如,如果我有日期03/08/1980,我如何得到第8个月的最后一天(在本例中是31)?
如何在c#中找到一个月的最后一天?
例如,如果我有日期03/08/1980,我如何得到第8个月的最后一天(在本例中是31)?
当前回答
我不懂c#,但是,如果没有一个方便的API方法来获得它,其中一种方法是遵循以下逻辑:
today -> +1 month -> set day of month to 1 -> -1 day
当然,前提是你有这种类型的约会数学。
其他回答
例如2021年5月7日
DateTime.Now.Day;
结果:5
DateTime.Now.AddMonths(+1).AddDays(-DateTime.Now.Day).ToString(“yyyy-MM-dd”);
结果:2021/07/31
如果你想要日期,给定一个月和一年,这似乎是正确的:
public static DateTime GetLastDayOfMonth(this DateTime dateTime)
{
return new DateTime(dateTime.Year, dateTime.Month, DateTime.DaysInMonth(dateTime.Year, dateTime.Month));
}
我不懂c#,但是,如果没有一个方便的API方法来获得它,其中一种方法是遵循以下逻辑:
today -> +1 month -> set day of month to 1 -> -1 day
当然,前提是你有这种类型的约会数学。
这将显示下个月的最后日期。可以从AddMonths(x)中添加或减去想要返回的月份。
DateTime.Now.AddMonths(2).AddDays(-DateTime.Now.Day)
你可以通过一行代码找到这个月的最后一天:
int maxdt = (new DateTime(dtfrom.Year, dtfrom.Month, 1).AddMonths(1).AddDays(-1)).Day;