我正在将数据从我的数据库加载到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