<asp:TemplateField  HeaderText="项目名称"> 
                     <ItemTemplate> 
                     <%# Eval("ProjectName")%>
                     </ItemTemplate>
                </asp:TemplateField>
                <asp:TemplateField  HeaderText="创建人"> 
                     <ItemTemplate>
                     <%# getUserNameByID( Eval("Userid").ToString())%>
                     </ItemTemplate>
                </asp:TemplateField>
                <asp:TemplateField  HeaderText="创建时间"> 
                     <ItemTemplate>
                     <%# Eval("CreateTime")%>
                     </ItemTemplate>
                </asp:TemplateField>以上是我页面中的Gridview的列的代码,我想判断这个创建时间与当前时间在一小时之内的,在项目名称这一列中添加一个图片的标识,表示这条是新的,我具体要怎么判断呢?加图片怎么加进去?

解决方案 »

  1.   

    <%# Convert.ToDateTime(Eval("CreateTime")).Hour==DateTime.Now.Hour?"<img src='XXX/XX'":""%>
    小时数等于当前的小时      我这边年月日就不写了   自己照这写吧  或写在后台方法里
      

  2.   

    在GridView的RowDataBound事件中判断~
      

  3.   

    <%# Convert.ToDateTime(Eval("CreateTime"))>DateTime.Now.AddHours(-1)?"<img src='XXX/XX'":""%>
    还有一种是 创建时间大于当前时间-1小时
      

  4.   

    处理办法计算CreateTime与当前时间的小时差,在比较
    一、可以在数据库中做处理:,DATEDIFF(hour,CreateTime,GETDATE())
    二、直接在程序里处理(类似的):TimeSpan span = DateTime.Now - CreateTime;
                span.Hours