读书人

Repeater内绑定数据时间怎么计算与当前

发布时间: 2012-05-28 17:59:33 作者: rapoo

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() + "天";
}

读书人网 >asp.net

热点推荐