2015-06-20 73 views
0

我想將第一行的日期存儲到列表字符串中。如何將它們轉換爲來自對象的列表字符串?C#將對象轉換爲列表<string>

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; 
} 
+1

什麼是「表格」,以及爲什麼要將日期存儲爲字符串?你能告訴我們一個'table.Rows [1] [i]'是什麼的例子嗎? –

+0

所有你需要的日期。添加(o.ToString());它會以字符串格式存儲日期/日期時間 –

+0

@DourHighArch表是一個數據表....我試圖從excel表中存儲時間 – Cscience18

回答

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; 
} 
+0

這符合但它不顯示日期。 – Cscience18

+0

是否有可能將我的內容轉換爲列表字符串?因爲它正確輸出它只是不在字符串列表格式。 – Cscience18

0

你可以縮小你的方法,以一個漂亮的一行:

public List<string> populateDates(string id) 
{ 
    return table[0].Select(d => d.ToString()).ToList(); 
} 

取整第一行。選擇其中的每個項目,並在其上執行ToString()。將結果包裝到列表中。

作爲一個附註,DateTime結構爲您提供了很多方法來返回不同形式的日期和時間字符串。其中一些:ToLongTimeString,ToShortDateString。檢查MSDN瞭解更多詳情。另外,如果你正在訪問你的數組的第一行,那麼你應該使用索引0而不是1(就像你的例子中那樣)。