首页 新闻 搜索 专区 学院

datetime 不能转换成功

0
悬赏园豆:10 [已关闭问题] 关闭于 2010-10-07 10:55

      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 aa = Convert.ToDateTime(dr["u_logintime"]); obj.U_logintime = aa; //((dr["u_logintime"]) == DBNull.Value) ? DateTime.MinValue : Convert.ToDateTime("u_logintime"); return obj; 就成了下面的错了 ExecuteReader: CommandText 属性尚未初始化
程海的主页 程海 | 初学一级 | 园豆:11
提问于:2010-10-03 12:07
< >
分享
所有回答(3)
0

DateTime.MinValue : Convert.ToDateTime("u_logintime");

这个错很明显 "u_logintime"根本就不是日期。

//---------------------------------------------------------------------------

就成了下面的错了
ExecuteReader: CommandText 属性尚未初始化

说明错误已经不在public users Select(IDataReader dr)这个方法里了

Saga33 | 园豆:23 (初学一级) | 2010-10-03 22:10
0

改成这样试试:

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;

费里曼 | 园豆:493 (菜鸟二级) | 2010-10-04 09:21
0

dr["u_logintime"] as string

 看输出什么

然后确定原因

慧☆星 | 园豆:5555 (大侠五级) | 2010-10-04 19:50
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册