2010-11-22 52 views
1

我正在嘗試更新DataTable中的字段。我試圖編輯的字段是日期,我需要格式化它。在DataTable中更新行 - 爲什麼不能正常工作?

foreach (DataRow row in dt.Rows) 
{ 
    string originalRow = row["Departure Date"].ToString(); //displays "01/01/2010 12:00:00 AM" 
    row["Departure Date"] = DateTime.Parse(row["Departure Date"].ToString()).ToString("MM/dd/yyyy"); 
    string newRow = row["Departure Date"].ToString(); //also displays "01/01/2010 12:00:00 AM" 
} 

這是怎麼沒有得到更新?

+1

這些出發日期是否爲空? – DOK 2010-11-22 19:36:10

回答

3

您的列是DateTime列。

該列存儲日期時間值並且不知道格式。

2

它是被內部存儲爲一個DateTime,和你不改變,其實上面的代碼完全是多餘的,因爲你設置爲DateTime你剛纔分析的值(DateTime),這是一個DateTime原本。您需要將其存儲爲字符串。