2012-01-18 5 views
0

リピータで2 datetimeを引く方法はありますか? 2つのrequestDateを減算してwaitTimeに書きたいと思います。リピータのSubstract Evals

 <td> 
     <%#Eval("requestDates")%> 
     </td> 
     <td> 
     <%#Eval("waitingTime")%> 
     </td> 

     I wanna get like 1 week 4 days 18 hours 47 minutes:> 

     ID   Request_Dates      Waiting_Time 
     1  18.01.2012 09:54:38   6 days 20 hours 37 mins 13 sec 
     2  11.01.2012 13:17:25     19 hours 18 mins 47 sec 
     ...   ....         .... 

あなたは時間=(ID 1 request_dates)待って見るように - (ID 2 request_dates) はありがとうを。 CSで

<td> 
     <%# substraction(Eval("requestDates"),Eval("waitingTime"))%> 
     </td> 

を:あなたはメソッドを作成し、この方法では、あなたのhtmlコードでそれを呼び出すことができます

答えて

1

ONE SOLUTION

public function substraction(....){} 

のみを考慮するhtmlとcsの変数をキャストする必要があることを考慮してください。

私は、リテラルとの評価を置き換えるItemDataBoundイベントを追加し、この方法では、私がコントロールを見つけて、値を割り当てますでしょう 別の解決策、ここで私は「e.Item」オブジェクトから値を取得することができますし、それを簡単に引く。 例:

<asp:Repeater ID="rp" runat="server" OnItemDataBound="Item_Bound"> 
..... 
</asp:Repeater> 

void Item_Bound(Object sender, DataListItemEventArgs e) 
     { 

     MyObject theobject=(MyObject) e.Item.DataItem; 
     if (e.Item.ItemType == ListItemType.Item || 
      e.Item.ItemType == ListItemType.AlternatingItem) 
     { 

      // Retrieve the Label control in the current DataListItem. 
      Label ltRequest = (Label)e.Item.FindControl("ltRequest"); 
      ltRequest.text=theobject.requestDates; 
     .... 
     /**HERE I CAN DO WHATEVER***/ 
    } 
} 
+0

私はちょうどitem_boundを使用せずにそれを行う方法がありますか?ご回答いただきありがとうございます。 – blackraist

+0

@blackraist。私はmuyの答えを編集しました – netadictos

+0

私はそれを試していただきありがとうありがとうございます:) – blackraist