我有3个组合框。 1st: days
,2nd: months
,3rd: years
。
我想用正确的日期填充组合框,我认为leap年...
for (int i = 1; i <= 12; i++)
{
comboBoxDays.Items.Add(i);
}
for (int i = DateTime.Now.Year; i <= 2050; i++)
{
comboBox1Month.Items.Add(i);
}
如何用正确的数字填写日期?如果年份是a年。
答案 0 :(得分:1)
有一种DateTime.DaysInMonth方法可为您提供特定月份(甚至the年)的天数。
答案 1 :(得分:0)
尝试一下
int year = 2019;
int month = 4;
int[] days = Enumerable.Range(1, DateTime.DaysInMonth(year, month)).ToArray();
int[] years = Enumerable.Range(DateTime.Now.Year, 2050).ToArray();
string[] months = new string[]{"Jan","Feb","Mar","..."};
comboBoxDays.DataSource = days;
comboBoxDays.DataBind();
comboBoxYears.DataSource = years;
comboBoxYears.DataBind();
comboBox1Month.DataSource = months;
comboBox1Month.DataBind();