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));