DateTime t = Convert.ToDateTime(today);//将当前日期转换成日期类型 
  DateTime s=Convert.ToDateTime(Session["shredate"].ToString());// 

解决方案 »

  1.   

         today=(System.DateTime.Now.Date).ToString();//获取系统当前日期 
            DateTime t = (Convert.ToDateTime)today;//将当前日期转换成日期类型 
            DateTime s=(Convert.ToDateTime)Session["shredate"];// 你在干什么?  while (sdr.Read()) 
            { 
                Session["dayfine"] = (DateTime)sdr["dayfine"];
     ...
    }DateTime t = DateTime.Now;
    DateTime s = (DateTime)Session["dayfine"];
    TimeSpan sp = t-s;另外,在while中给同一个session赋多次值,有必要?
      

  2.   

    today定义为datatime类型就可以了。
    TimeSpan fine=sdr读取的时间-系统时间.看fine的正负,当然可以得到差距的小时,分啊等等。
    另外Convert.ToDateTime(要转换的时间字符串)或则是(DateTime)时间字符串
      

  3.   

    System.Convert.ToDateTime(System.DateTime)”是“方法”,System.DateTime是“方法”,
      

  4.   

    today=(System.DateTime.Now.Date).ToString();//获取系统当前日期 
    DateTime t = (Convert.ToDateTime)today;//将当前日期转换成日期类型 
    DateTime s=(Convert.ToDateTime)Session["shredate"];// 
    -----------
    DateTime t = System.DateTime.Now;//将当前日期转换成日期类型 
    DateTime s=Convert.ToDateTime(Session["shredate"]);// 
      

  5.   

    需要转换一下
    //左边部分 计算年龄
     decimal age = decimal.Parse(System.DateTime.Now.ToString("yyyy"));//系统当前时间
    decimal birthday = decimal.Parse(Convert.ToDateTime(dt.Rows[0]["shengri"].ToString()).ToString("yyyy"));//注册的生日时间
    string ox = Convert.ToString(age - birthday);//相减得到多少岁
    this.spSexAge.InnerHtml = dt.Rows[0]["Sex"].ToString() + "." +ox.ToString() +" 岁";