protected void Page_Load(object sender, EventArgs e)
    {
        Session["times"] = DateTime.Now.Date.ToString();        Show_Works();    }    protected void Next_Click(object sender, EventArgs e)
    {
        this.Panel1.Controls.Clear();
        Session["times"] = (((DateTime)Session["times"]).AddDays(1)).ToString(); 
        Show_Works();
    }-----------------------------------------------------
调用Next_Click方法的时候总是说 Session["times"] = (((DateTime)Session["times"]).AddDays(1)).ToString(); 
 “指定的转换无效”,这是为何呢?
我把Session["times"]转为DateTime然后加1天,然后再转为String形式赋值给Session["times"],这样为何不对呢?

解决方案 »

  1.   

    protected void Page_Load(object sender, EventArgs e)
      {
      if(!IsPostBack)
    {
      Session["times"] = DateTime.Now.ToString();  Show_Works();
    }
      }
      

  2.   

     DateTime.Parse(Session["times"].ToString()).AddDays(1).ToString();
      

  3.   


    干嘛要这样?我这里不PostBack,跟是否PostBack没关系的啊。而且改成你这样的依旧是出现同样才错误
      

  4.   

     Session["times"] = DateTime.Parse((string)Session["times"]).AddDays(1).ToString();
      

  5.   

     if(!IsPostBack)
    {
      Session["times"] = DateTime.Now.ToString();}Session["times"] = Convert.ToDateTime(Session["times"])
      

  6.   

    Next_Click这个方法我是绑定给一个 asp:ImageButton的,也就是单击一下这个图形按钮就调用一次Next_Click()事件请问为何我现在点击一次后,成功调用了Next_Click事件,但后面再点击的话,就没有任何效果了呢?