0

インラインコントロールフィールドに時間を加算または減算するにはどうすればよいですか?

<asp:TemplateField HeaderText="Time" SortExpression="eventTime"> 
  <EditItemTemplate> 
    <asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("eventTime") %>'></asp:TextBox> 
  </EditItemTemplate> 
  <ItemTemplate> 
    <asp:Label ID="Label1" runat="server" Text='<%# Bind("eventTime") %>'></asp:Label> 
  </ItemTemplate>  
</asp:TemplateField>

通常、VB.netでは次のようになります。

Dim mytime As DateTime 
mytime = mytime.AddHours(7)

しかし、私はこれをインラインで行いたいと思います。

また、次のような別のパラメータからの変数を使用することも可能ですか?

<asp:Label ID="Label1" runat="server" Text='<%# Bind("eventTime") + Bind("timeOffset") %>'></asp:Label>to calculate the actual time to display on the fly?

ありがとうございました、

4

1 に答える 1

0

これはうまくいきました...

<%# String.Format("{0:hh:mm:ss tt}", Container.DataItem["eventTime"]) %>
于 2012-12-17T16:32:54.843 に答える