我正在將數據從我的數據庫加載到DataTable中,其中一列是日期字段。將DataTable中的列的DataType從DateTime更改爲字符串
using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString))
{
SqlCommand cmd = conn.CreateCommand();
cmd.CommandText = "MySP";
cmd.CommandType = CommandType.StoredProcedure;
conn.Open();
using (SqlDataReader rdr = cmd.ExecuteReader())
{
dt.Load(rdr);
}
}
我想格式化該列,而不是包含完整日期,它將被格式化爲「MM/DD/YYYY」。
我試圖通過表中的每一行循環和改變細胞該列,但我得到一個錯誤,指出該字符串不是有效的DateTime對象。
我試圖改變列DateType爲一個字符串,但我得到一個錯誤,說表填滿後,我改變不了DateType。
我該怎麼做?這看起來很簡單,但我遇到了很多麻煩。
在哪裏以及如何您使用的這些數據表?我會說你應該在你的UI層上使用它的日期格式(例如作爲數據源),而不是之前。 – 2010-11-24 21:34:38