我有一个中继器
<asp:Repeater ID="repID" runat="server">
<ItemTemplate>
<tr>
<td>
<%# DataBinder.Eval(Container, "DataItem.DateCreated.ToShortDateString()")%>
</td>
<td>
<%# DataBinder.Eval(Container, "DataItem.Comment")%>
</td>
</tr>
</ItemTemplate>
</asp:Repeater>
我想显示字段DateCreated ToShortDateString(),但它给了我这个错误:
DataBinding: 'ToShortDateString()' is not a valid indexed expression.
如何将DateTime转换为ToShortDateString()?
答案 0 :(得分:3)
有overloaded method接受第三个参数 - 格式字符串:
<%# DataBinder.Eval(Container, "DataItem.DateCreated", "{0:d}") %>
格式说明符“d”使用短日期模式输出日期。你可以find other specifiers on MSDN。