获取一个月的天数

我有一个所有月份的combobox。

我需要知道的是当月的天数。

var month = cmbMonth.SelectedIndex + 1; DateTime date = Convert.ToDateTime(month); 

所以如果我用户select一月份,我需要保存31到一个variables。 谢谢。

你想要DateTime.DaysInMonth

 int days = DateTime.DaysInMonth(year, month); 

显然,它每年都有所不同,因为有时二月份有28天,有时候是29天。如果你想把它“固定”到一个值或其他值,你总是可以select一个特定的年份(跳跃或不跳跃)。

使用代码示例中的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); 
  • int days = DateTime.DaysInMonth(DateTime.Now.Year, DateTime.Now.Month);


如果你想在今年和今个月find天,那么这是最好的