DataBinding:'ToShortDateString()'不是有效的索引表达式

时间:2014-05-05 18:42:22

标签: c# asp.net datetime repeater

我有一个中继器

 <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()?

1 个答案:

答案 0 :(得分:3)

overloaded method接受第三个参数 - 格式字符串:

<%# DataBinder.Eval(Container, "DataItem.DateCreated", "{0:d}") %>

格式说明符“d”使用短日期模式输出日期。你可以find other specifiers on MSDN