[c#] 한 달의 마지막 날은 어떻게 받습니까?

C #에서 해당 월의 마지막 날을 어떻게 찾을 수 있습니까?

예를 들어, 날짜가 03/08/1980 인 경우 8 월 마지막 날 (이 경우 31)을 얻으려면 어떻게해야합니까?



답변

이 달의 마지막 날은 31을 반환합니다.

DateTime.DaysInMonth(1980, 08);


답변

var lastDayOfMonth = DateTime.DaysInMonth(date.Year, date.Month);


답변

한 달과 일년이 주어진 날짜 를 원한다면 이것은 옳은 것처럼 보입니다.

public static DateTime GetLastDayOfMonth(this DateTime dateTime)
{
    return new DateTime(dateTime.Year, dateTime.Month, DateTime.DaysInMonth(dateTime.Year, dateTime.Month));
}


답변

다음 달 1 일에서 하루를 빼십시오.

DateTime lastDay = new DateTime(MyDate.Year,MyDate.Month+1,1).AddDays(-1);

또한 12 월에도 작동 해야하는 경우 :

DateTime lastDay = new DateTime(MyDate.Year,MyDate.Month,1).AddMonths(1).AddDays(-1);


답변

이 코드로 모든 달의 마지막 날짜를 찾을 수 있습니다.

var now = DateTime.Now;
var startOfMonth = new DateTime(now.Year, now.Month, 1);
var DaysInMonth = DateTime.DaysInMonth(now.Year, now.Month);
var lastDay = new DateTime(now.Year, now.Month, DaysInMonth);


답변

한 줄의 코드로 해당 월의 마지막 날을 찾을 수 있습니다.

int maxdt = (new DateTime(dtfrom.Year, dtfrom.Month, 1).AddMonths(1).AddDays(-1)).Day;


답변

에서 DateTimePicker:

첫 데이트:

DateTime first_date = new DateTime(DateTimePicker.Value.Year, DateTimePicker.Value.Month, 1);

마지막 날짜 :

DateTime last_date = new DateTime(DateTimePicker.Value.Year, DateTimePicker.Value.Month, DateTime.DaysInMonth(DateTimePicker.Value.Year, DateTimePicker.Value.Month));