如何用天,月和年填充组合框?

时间:2019-04-03 11:09:57

标签: c#

我有3个组合框。 1st: days2nd: months3rd: 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年。

2 个答案:

答案 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();