public users Select(IDataReader dr)
{
users obj = new users();
obj.Id = ((dr["id"]) == DBNull.Value) ? 0 : Convert.ToInt32(dr["id"]);
obj.U_name = dr["U_name"].ToString();
obj.U_password = dr["U_password"].ToString();
obj.U_degree_id = ((dr["U_degree_id"]) == DBNull.Value) ? 0 : Convert.ToInt32(dr["U_degree_id"]);
obj.U_department_id = (dr["U_department_id"] == DBNull.Value) ? 0 : Convert.ToInt32(dr["U_department_id"]);
obj.U_employee_id = (dr["U_employee_id"] == DBNull.Value) ? 0 : Convert.ToInt32(dr["U_employee_id"]);
DateTime aa = Convert.ToDateTime(dr["u_logintime"]);
obj.U_logintime = ((dr["u_logintime"]) == DBNull.Value) ? DateTime.MinValue : Convert.ToDateTime("u_logintime");
return obj;
}
--------------------------------------------------------------------------
报这个错 : 该字符串未被识别为有效的 DateTime。有一个从索引 0 处开始的未知字。
其中的 : DateTime aa = Convert.ToDateTime(dr["u_logintime"]); aa=2008-11-2 13:59:35. 怎么放在 obj.U_logintime = ((dr["u_logintime"]) == DBNull.Value) ? DateTime.MinValue : Convert.ToDateTime("u_logintime"); 就不对了把报错了
DateTime.MinValue : Convert.ToDateTime("u_logintime");
这个错很明显 "u_logintime"根本就不是日期。
//---------------------------------------------------------------------------
就成了下面的错了
ExecuteReader: CommandText 属性尚未初始化
说明错误已经不在public users Select(IDataReader dr)这个方法里了
改成这样试试:
DateTime aa = Convert.ToDateTime(dr["u_logintime"].ToString());
obj.U_logintime = aa;
//((dr["u_logintime"]) == DBNull.Value) ? DateTime.MinValue : Convert.ToDateTime(obj.U_logintime);
return obj;
dr["u_logintime"] as string
看输出什么
然后确定原因