Login_log loginLog =Session["LoginLog"] as Login_log;
        loginLog.LoginoutTime = System.DateTime.Now;        
        Session.Remove("User");
        Session.Remove("LoginLog");
        Response.Redirect("~/Login.aspx");
其目的是登陆后退出 给登出时间赋值时 出错
未用 new 关键字创建对象实例
在调用方法前通过检查确定对象是否为空

解决方案 »

  1.   

    其中LoginoutTime在数据库中不为空
      

  2.   

    System.DateTime currentTime=new System.DateTime(); 
     取当前年月日时分秒 currentTime=System.DateTime.Now;
      

  3.   

    loginLog.LoginoutTime = System.DateTime.Now
    使用“new”关键字创建对象实例.
    在调用方法前通过检查对象是否为null.
      

  4.   

      Session["loginUser"] = null;//或者 Session.Abandon();
      //...记录退出时间
      Response.Write("<script>top.location.href='/UserLogin.aspx';</script>");
      Response.End();
      

  5.   

    應該是loginLog為null,你看下啊...
      

  6.   

    Login_log loginLog =Session["LoginLog"] as Login_log;
      loginLog.LoginoutTime = System.DateTime.Now; 
    loginLog对象为null,对象里面不没有LoginoutTime 所以就报这个错
      

  7.   

    应该是loginLog为空把,传值没穿过来?
      

  8.   

    Login_log loginLog =Session["LoginLog"] as Login_log;
    Login_log 这里为NULL,所以下面赋值才会出现错误!
    loginLog.LoginoutTime = System.DateTime.Now;   
      

  9.   

    你在前面加个IF判断是否为NULL的语句吧