2011-05-19 62 views
0

我有兩個表,一個是LendTable其中包含dateborroweddatereturned列,另一個是PenaltyTable其中包含PenaltyAmount計算gridview之間的天數

爲了得到PenaltyAmount,datereturneddateborrowed'中減去。

那麼如何獲取該值並將其綁定到PenaltyAmount列?

我剛剛在ASP.NET中編程,所以幫助將不勝感激。我從朋友那裏聽說你可以使用'Datediff'。

在此先感謝!

+0

你似乎有一個類似的問題早:http://stackoverflow.com/questions/5931928/counting-the-number-of-days-from -gridview-asp-net -c – 2011-05-19 10:21:58

+0

謝謝大家。很抱歉,轉貼可能會很快刪除。 – Loupi 2011-05-19 10:43:42

+0

[Datediff獲取日期在兩個日期之間並將其綁定到gridview]的可能重複(http://stackoverflow.com/questions/6057377/datediff-getting-the-date-inbetween-2-dates-and-bind-它到一個gridview) – 2011-05-19 10:51:33

回答

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

TotalDays,而不是天!一個常見的錯誤... – Zruty 2011-05-19 10:24:00

+0

@Zuty;你是對的。謝謝。 – 2011-05-19 10:26:44