【问题标题】:How to fill comboboxes with days, months and years?如何用天、月和年填充组合框?
【发布时间】:2019-08-24 21:34:27
【问题描述】:

我有 3 个组合框。 1st: days,2nd: months,3rd: years。 我想用正确的日子填充组合框,我认为是闰年......

for (int i = 1; i <= 12; i++)
{
comboBoxDays.Items.Add(i);
} 

for (int i = DateTime.Now.Year; i <= 2050; i++)
{
 comboBox1Month.Items.Add(i);
}

我如何用正确的数字填写天数?如果年份是闰年。

【问题讨论】:

  • wpf 还是 winforms?
  • 您需要对组合框的更改做出反应。使用 Javascript 或添加侦听器。取决于你的堆栈。
  • 这是一个winform。
  • 为什么不使用DateTimePicker
  • 到底是什么问题?你的问题是什么?你问一个月有多少天?如何判断某一年是否为闰年?还有什么?您尝试过哪些不起作用的方法?

标签: c#


【解决方案1】:

试试这个

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

【讨论】:

    【解决方案2】:

    有一个DateTime.DaysInMonth 方法可以为您提供特定月份的天数,即使是闰年也是如此。

    【讨论】:

      猜你喜欢
      • 2016-03-25
      • 1970-01-01
      • 1970-01-01
      • 2015-06-16
      • 1970-01-01
      • 2020-02-04
      • 2019-08-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多