我有一个列表与日期时间我想转换为数据表与增量值
请帮助。我真不知道该怎么办。
我猜你说的"这种格式"是指数据表中的数据结构,而不是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()
,如果它还没有排序。
您可以使用日期格式,如下所示。
基本上你需要像
这样的东西string output = String.Format("{0:dd-MMM-yyyy}",yourDate)
当你想从列表中打印你的日期时,把这个放到一个循环中。