获取一个月的天数
我有一个所有月份的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天,那么这是最好的