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 回答