,则
我试图从今天的日期到接下来的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()));