我将日期时间参数错误转换为字节[]。 这个想法是显示通过控件输入并在GridView上显示的2个指定日期之间的数据,并使用存储过程访问数据。我不明白的错误,但我猜,所有的数据都放在一个数组并传递给存储过程:无法将参数值从日期时间转换为字节[]
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);
马尔维娜您好,欢迎StackOverflow的字符串。 由于我们缺少一些信息(例如您使用的编程语言以及您使用的是哪种数据库引擎和/或框架),因此我们在查看这里发生的情况时遇到了一些问题。 请填写这些空白处,帮助我们为您提供帮助。 – 2012-02-20 16:23:10
感谢您的回复。我使用.Net框架,C#和MS SQL Server 2005. – malvina 2012-02-20 16:28:28
错误是否发生在'DateTime dtDateBegin = Convert.ToDateTime(sDateBegin);'? 如果是这样,这可能可以通过使用'DateTime.Parse(字符串输入)'(请参阅http://msdn.microsoft.com/en-us/library/1k1skd40.aspx) 我可以'当然,难以分辨你提到的存储过程和gridview控件在做什么;) – 2012-02-21 09:12:27