我正在从数据库中将数据加载到一个DataTable中,其中一个列是日期字段。
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);
}
}
我想将该列格式化,使其不再包含完整日期,而是按照“月/日/年”的格式进行格式化。
我尝试循环遍历表中的每一行,并更改该列的单元格,但出现错误,提示该字符串不是有效的DateTime对象。
我尝试将列DateType更改为字符串,但出现错误,提示我无法在填充表后更改DateType。
我该如何做?这似乎是一个非常简单的事情,但我却遇到了很多麻烦。
Load()
内部处理。 - Josh Stodola