if (dats <= 0)
            {
                Label lb = (Label)e.Item.FindControl("label2");
                lb.Text = "已过期";
            }
            else
            {
                Label lb = (Label)e.Item.FindControl("label2");
                lb.Text = "未过期";
            } 
你这样写肯定不是已过期就是未过期啊

解决方案 »

  1.   

    Label lb = (Label)e.Item.FindControl("label2"); 
    lb.Text = "未过期"; 
    if (dats <= 0) 

         lb.Text = "已过期"; 

      

  2.   


          string oldtime = dr["EndTime"].ToString();
                string newtime = DateTime.Now.ToString("yyyy-MM-dd");
                DateTime t1 = DateTime.Parse(oldtime);
                DateTime t2 = DateTime.Parse(newtime);
                TimeSpan ts = t1 - t2;
                int dats = ts.Days;
    Label lb = (Label)e.Item.FindControl("label2");
                if (dats <= 0)
                {
                   // Label lb = (Label)e.Item.FindControl("label2");
                    lb.Text = "已过期";
                }
                else
                {
                    //Label lb = (Label)e.Item.FindControl("label2");
                    lb.Text = "未过期";
                } 
      

  3.   

    哈哈  顶
    string oldtime = dr["EndTime"].ToString();
                string newtime = DateTime.Now.ToString("yyyy-MM-dd");
                DateTime t1 = DateTime.Parse(oldtime);
                DateTime t2 = DateTime.Parse(newtime);
                TimeSpan ts = t1 - t2;
                int dats = ts.Days;
    Label lb = (Label)e.Item.FindControl("label2");
                if (dats <= 0)
                {
                   // Label lb = (Label)e.Item.FindControl("label2");
                    lb.Text = "已过期";
                }
                else
                {
                    //Label lb = (Label)e.Item.FindControl("label2");
                    lb.Text = "未过期";
                }