我正在尝试更新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"
}
为什么这没有得到更新?
答案 0 :(得分:3)
您的列是DateTime列。
该列存储DateTime值,并且不知道格式化。
答案 1 :(得分:2)
它在内部存储为DateTime,并且您没有改变它,实际上上面的代码完全是多余的,因为您将值(DateTime
)设置为DateTime
您只是解析,原来是DateTime
。您需要将其存储为字符串。