C#winform中怎么获取一段时间内的日期

如获取2002-1-1到今天的日期并插入到listview的其中一列里面
2025-04-28 07:50:20
推荐回答(4个)
回答1:

DateTime dt1 = DateTime.Now;
            DateTime dt2 = Convert.ToDateTime("2002-01-01");
            TimeSpan ts = dt1-dt2;
            int days = ts.Days;
            Console.WriteLine("days---{0}",days);

这样就可以了,listview的话你用listview.additem就行,把days转换成string或者用你自己的办法添加到listview就行。

回答2:

for (DateTime d = Convert.ToDateTime("2002-01-01"); d < DateTime.Now; d = d.Date.AddDays(1))
{
listView1.Items.Add(d.ToString("yyyy-MM-dd"));
}

回答3:

DateTime d = DateTime.Parse("2002-01-01");
int l = (DateTime.Now - d).Days;
for (int j = 0; j <= l; j++)
{
listView1.Items.Add(new ListViewItem((d.AddDays(j)).ToString("yyyy-MM-dd")));
}

回答4:

不是有现成的控件吗,为什么还要自己写啊