답변:
당신이 원하는 DateTime.DaysInMonth
:
int days = DateTime.DaysInMonth(year, month);
2 월에 28 일, 때로는 29 일이 있기 때문에 분명히 연도에 따라 다릅니다. 한 값 또는 다른 값으로 "고정"하려는 경우 항상 특정 연도 (약탈 여부)를 선택할 수 있습니다.
코드 샘플에서 System.DateTime.DaysInMonth를 사용하십시오 .
const int July = 7;
const int Feb = 2;
// daysInJuly gets 31.
int daysInJuly = System.DateTime.DaysInMonth(2001, July);
// daysInFeb gets 28 because the year 1998 was not a leap year.
int daysInFeb = System.DateTime.DaysInMonth(1998, Feb);
// daysInFebLeap gets 29 because the year 1996 was a leap year.
int daysInFebLeap = System.DateTime.DaysInMonth(1996, Feb);
datetimepicker selected month and year에서 월 단위로 날짜를 계산했지만 datetimepicker1의 코드 가이 코드가있는 텍스트 상자에 결과를 반환하도록 텍스트가 변경되었습니다.
private void DateTimePicker1_ValueChanged(object sender, EventArgs e)
{
int s = System.DateTime.DaysInMonth(DateTimePicker1.Value.Date.Year, DateTimePicker1.Value.Date.Month);
TextBox1.Text = s.ToString();
}