我有一个日期时间列表,我希望将其转换为数据表,并增加值。
请帮忙。我知道如何解决这个问题。
答案 0 :(得分:1)
我想通过" 这种格式"你的意思是数据结构中的数据结构而不是DateTime表示格式。这会将DateTime列表转换为DataTable,其中包含如下所示的数据结构:
DataTable dt = new DataTable();
dt.Columns.Add("From", typeof (DateTime));
dt.Columns.Add("To", typeof(DateTime));
//first row is from list[0] to lst[1]
dt.Rows.Add(lst[0], lst[1]);
for (int i = 1; i < lst.Count-1; i++)
{
//rows other than the first are (from lst[i] + one day) to (lst[i+1])
dt.Rows.Add(lst[i].AddDays(1), lst[i + 1]);
}
我假设您的列表已按升序排列,或者如果尚未订购,则可以使用.Sort()
。
答案 1 :(得分:0)
您可以使用数据格式,如here所示。
基本上你想要像
这样的东西string output = String.Format("{0:dd-MMM-yyyy}",yourDate)
如果要从列表中打印日期,请将其置于循环中。