Repeater内绑定数据时间如何计算与当前时间差
前台
- HTML code
<asp:Repeater ID="Repeater1" runat="server"> <HeaderTemplate> <table width="100%" border="0" cellspacing="0" cellpadding="0" class="kaiQ_Table"> <tr> <th width="7%"> 编号</th> <th width="10%">联系人</th> <th width="20%">标题[<span style="color:red;font-size:small">点击标题查看详情</span>]</th> <th width="30%">剩余完成时间</th> <th width="15%">提交时间</th> <th width="15%">状态</th>? </tr> </HeaderTemplate> <ItemTemplate> <tr> <td> <asp:Label ID="lblId" runat="server" Text='<%# Eval("id" ) %>'></asp:Label> </td> <td> <asp:Label ID="lblLinkman" runat="server" Text='<%# Eval("t_Linkman" ) %>'></asp:Label> </td> <td> <asp:Label ID="lblTitle" runat="server" Text='<%# Eval("t_Title" ) %>'></asp:Label> </td> <td> 还剩:<asp:Label ID="lblTimeCount" runat="server" Text='<%# Eval("t_TimeCount") %>'></asp:Label> 的时间完成 </td> <td> <asp:Label ID="lalTime" runat="server" Text='<%#Eval("t_Time") %>'></asp:Label> </td> <td> <asp:Label ID="Label3" runat="server" Text='<%# Eval("t_State" ) %>'></asp:Label> </td> </tr> </ItemTemplate> <FooterTemplate> </table> </FooterTemplate> </asp:Repeater>后台
- C# code
void GetSwPage() { lblNull.Visible = false; string sqlPage = "select * from [thing] order by [t_time] desc"; int curpage = Convert.ToInt32(lblPage.Text); PagedDataSource ps = new PagedDataSource(); ps.DataSource = db.ExecDataSet(sqlPage).Tables[0].DefaultView; ps.AllowPaging = true;//是否分页 ps.PageSize = 10; //显示条数 ps.CurrentPageIndex = curpage - 1;//获取当前的页码 lnkbtnUp.Enabled = true; lnkbtnNext.Enabled = true; lnkbtnBack.Enabled = true; lnkbtnOne.Enabled = true; if (curpage == 1) { lnkbtnOne.Enabled = false;//不显示第一页按钮 lnkbtnUp.Enabled = false;//不显示上一页按钮 } if (curpage == ps.PageCount) { lnkbtnNext.Enabled = false;//不显示下一页 lnkbtnBack.Enabled = false;//不显示最后一页 } this.labBackPage.Text = ps.PageCount.ToString(); if (ps.Count < 1) lblNull.Visible = true; this.Repeater1.DataSource = ps; this.Repeater1.DataBind(); }t_TimeCount 预设天数 t_Time 提交时间
我想要的结果是在 lblTimeCount 显示t_Time与当前的时间差
请赐教,最好帮我改改。谢谢
[解决办法]
给repeater添加事件ItemDataBound
在每项绑定数据完成后发生
具体的代码可以自己写了
[解决办法]
- C# code
string strDate = "2012-12-12"; DateTime time = DateTime.Now; TimeSpan ts = Convert.ToDateTime(strDate) - time;
[解决办法]
前台<%#GetDateTimeSpan(Convert.ToDateTime(Eval("date_time")))%>
后台
public string GetDateTimeSpan(DateTime dt)
{
return "时间差:"+ Math.Abs((DateTime.Now - dt).Days).ToString() + "天";
}