2013-06-24 48 views
-3
foreach (var row in finalTable.Rows) 
{ 
    //here I want to update the Date column from DateTime values to only Dates.   
} 
+1

-1,你有什麼試過? – jeremy

+0

我不知道如何引用特定列然後爲其分配值。 –

+1

@Rj。您是否查看了DataRow類型的文檔以查看它具有哪些成員,或者提供了哪些示例用法? – Servy

回答

2

您可以使用DataRow.Field<T>取出一列作爲特定類型,並使用DataRow.Item來設置新值。

例如,如果你想改變第3列:

foreach (var row in finalTable.Rows) 
{ 
    DateTime? value = row.Field<DateTime?>(2); 
    if (value.HasValue) 
    { 
     row[2] = value.Value.Day; 
    } 
} 

請注意,這需要System.Data.DataSetExtensions.dll引用和using System.Data.DataSetExtensions;在cs文件的頂部。

+0

「無法解析符號字段」 –

+0

@Rj。添加一個對'System.Data.DataSetExtensions.dll'的引用,並在文件的頂部,使用System.Data.DataSetExtensions;' –

+0

Reed,它工作。但是,當我嘗試這樣做:row [5] = value.Value.ToString(「MM/dd/yyyy」); ...數據表中的值不會改變。 –

0
row["rownumber"].date = new DateTime.Today; 

這是你的意思嗎?

+2

這會給出三個單獨的編譯器錯誤。 – SLaks

+0

顯然需要修復,因爲你可以看到問題很viage –

+0

這個答案的任何部分都不會幫助他學會使用'DataRow'。 – SLaks

相關問題