我正在尝试将第一行的日期存储到列表字符串中。如何将它们转换为对象的列表字符串?
public List<string> populateDates(string id)
{
List<string> dates = new List<string>();
for (int i = 1; i < table.Columns.Count; i++)
{
object o = table.Rows[1][i];
Console.WriteLine(o);
}
return dates;
}
答案 0 :(得分:1)
您需要将项目添加到列表中。您可以调用ToString
将项目转换为字符串。例如:
public List<string> populateDates(string id)
{
List<string> dates = new List<string>();
for (int i = 1; i < table.Columns.Count; i++)
{
dates.Add(table.Rows[1][i].ToString());
}
return dates;
}
答案 1 :(得分:0)
你可以将你的方法缩小到一个很好的单行:
public List<string> populateDates(string id)
{
return table[0].Select(d => d.ToString()).ToList();
}
取整个第一排。选择其中的每个项目并在其上执行ToString()
。将结果包装到列表中。
作为旁注,DateTime
struct为您提供了许多方法来返回不同形式的日期和时间字符串。其中一些:ToLongTimeString
,ToShortDateString
。查看MSDN了解详情。
此外,如果您正在访问数组的第一行,那么您应该使用索引0
而不是1
(在您的示例中)。