列出数据表记录

时间:2014-03-27 13:00:05

标签: c# linq datatable

我有一个日期时间列表,我希望将其转换为数据表,并增加值。

请帮忙。我知道如何解决这个问题。

2 个答案:

答案 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)

如果要从列表中打印日期,请将其置于循环中。