前几天我那个“文章标题后面显示NEW或HOT等图片,怎么做?”的问题,思归的代码我试了,没有问题。但我还是觉得孟子E章的方法比较符合网站的时效性,毕竟NEW图片不可能一直显示下去。现在调试的代码有问题,string类型无法转换成DateTime型。有办法吗?代码和错误如下:<%#ShowNewPic((System.DateTime)DataBinder.Eval(Container.DataItem,"CreateDate"))%>public string ShowNewPic(DateTime s)
  {
   if (s.AddDays(7) > DateTime.Now)
    return "<img src='images/new.gif' align='absmiddle'>";
   else
    return "";  }
错误:
Compiler Error Message: CS0030: Cannot convert type 'string' to 'System.DateTime'我自己试着改了下
<%#ShowNewPic(DataBinder.Eval(Container.DataItem,"datetime","{0}"))%>public string ShowNewPic(string date)
    {
        string year=date.Substring(0,3);
        string mouth=date.Substring(5,6);
        string day=date.Substring(8,9);
        DateTime s = new DateTime((int)year, (int)mouth, (int)day);        if (s.AddDays(7) > DateTime.Now)
            return "<img src='../images/new.gif' align='absmiddle'>";
        else
            return "";    }
还是错:
Compiler Error Message: CS0030: Cannot convert type 'string' to 'int'该怎么办啊,我还是想让7天内的文章自动生成new.gif!

解决方案 »

  1.   

    你数据库的数据是不是NULL呀
      

  2.   

    <%#ShowNewPic(Convert.ToDateTime(DataBinder.Eval(Container.DataItem,"CreateDate")))%>public string ShowNewPic(DateTime s)
      {
       if (s.AddDays(7) > DateTime.Now)
        return "<img src='images/new.gif' align='absmiddle'>";
       else
        return "";  }
      

  3.   

    把STRING转换为DATETIMEDateTime.Parse(String)
      

  4.   

    你可以先在DATASET里面转换后然后再绑定,呵呵
      

  5.   

    好心人真多啊!acewang(龍芯*Inside!) 我试了你的办法可以了!谢谢!
    也谢谢大家啊!
      

  6.   

    你数据库字段就应当设置未datetime的就不转了