connection.Open();
SqlDataReader reader = command.ExecuteReader();
while (reader.Read())
{
context.Response.Write(reader["timestamp"]);
}
reader.Close()
这里我们看到,读者是一个SqlDataReader对象,但是我们将它用作下面的数组,它是如何转换的?
答案 0 :(得分:4)
您没有将reader
用作数组,而是使用其indexer来访问名为" timestamp"的列的数据。
索引器返回一个对象,然后可以将其强制转换为适当的类型。
或者,您可以使用更具体的方法,例如reader.GetSqlDateTime(),它们会返回特定的相应类型。