リピーターにいくつかのテキストと日時(応答者)をデータバインディングしています。
<asp:Repeater ID="rptList" OnItemDataBound="repeaterDatabound" runat="server">
<HeaderTemplate>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td>
<b>Respond By</b>
</td>
<td>
<%#Eval("RespondBy")%>
</td>
</tr>
ここでは、画面に表示する前にデータ時間を変更したいのですが、rowdatabound
以下のようなことをしたいと思います。どうすればリピーターのためにそれを行うことができますか。または、ユーザーに表示する前に、dateTimeで応答するためにvalue(3Hrs)を追加する他の方法はありますか。
protected void repeaterDatabound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
DateTime.TryParse(Convert.ToString(DataBinder.Eval(e.Row.DataItem, "RespondBy")), out Respond);
}
}
クライアント側で3時間を追加することはできません。追加する必要のある時間数は、ユーザーごとに異なります。