计算gridview中介于两者之间的天数

时间:2011-05-19 10:09:46

标签: c# asp.net gridview

我有两个表,一个是LendTable,其中包含dateborroweddatereturned列,另一个是PenaltyTable,其中包含PenaltyAmount

要获得PenaltyAmountdatereturned会减去dateborrowed

那么如何获取值并将其绑定到PenaltyAmount列?

我刚接触ASP.NET编程,所以非常感谢帮助。我从朋友那里听说你可以使用'Datediff'。

提前致谢!!

1 个答案:

答案 0 :(得分:1)

可以像......一样完成。

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
    if (e.Row.RowType == DataControlRowType.DataRow)
    {
        DataRow dr = ((DataRowView)e.Row.DataItem).Row;
        TimeSpan ts = Convert.ToDateTime(dr["datereturned"]) - Convert.ToDateTime(dr["dateborrowed"]);
        ((Label)e.Row.FindControl("PenaltyAmountLable")).Text = ((ts.TotalDays) * Convert.ToDecimal(dr["PenaltyAmount"])).ToString();
    }
}