我在将参数从 DateTime 转换为 Byte[] 时出错。这个想法是显示 2 个指定日期之间的数据,这些日期通过控件输入并显示在 GridView 上,并使用存储过程访问数据。我不明白这个错误,但我猜所有数据都放在一个数组中并传递给存储过程:
string sDateBegin = Request.Form["fromDate"];
DateTime dtDateBegin = Convert.ToDateTime(sDateBegin);
SqlParameter prmDateBegin = new SqlParameter("datebegin", SqlDbType.Timestamp);
prmDateBegin.Value = dtDateBegin;
cmdProc.Parameters.Add(prmDateBegin);
//same code for DateEnd
// data table
DataTable dataTable = new DataTable();
AGridView.DataSourceID = null;
// data adapter
SqlDataAdapter dataAdapter = new SqlDataAdapter(cmdProc);
AGridView.DataSource = dataTable;
//fill datatable
dataAdapter.Fill(dataTable);