从当前日期起,填充列表框,下一个30个日期



我试图从今天的日期到接下来的30天填充我的列表框。我当前的代码从当月填充了我的文本框。我如何仅获得今天的日期的价值。

int year = 2018;
int month = 2;
DateTime date = new DateTime(year, month, 1);
//DateTime Today = DateTime.Today;
//DateTime expiryDate = Today.AddDays(30);
do
{
    date = date.AddDays(1);
    var dateonly = date.ToShortDateString();
    listBox1.Items.Add(dateonly);
}
while (date.Month == month);

,因此您知道限制(在这里30天(。那为什么不使用计数器?

这样的东西
DateTime currentDate = DateTime.Now;
for (int dayCount = 1; dayCount <= 30; dayCount++)
{
   var date = currentDate.AddDays(dayCount);
    var dateonly = date.ToShortDateString();
    listBox1.Items.Add(dateonly);
}

如果要在列表中包含当前日期

,则for循环应为for (int dayCount = 0; dayCount < 30; dayCount++)

您可以使用enumobles.range:

    DateTime date = new DateTime(year, month, 1);
    Enumerable.Range(0, 30).ToList().ForEach(day => listBox1.Items.Add(date.AddDays(day).ToShortDateString()));

相关内容

最新更新