在ListView中的Bind语句中格式化日期

时间:2010-10-20 03:12:45

标签: .net asp.net listview

有没有办法可以格式化ListView中绑定的日期?

我有这个ListView片段

<ListView ID="lvView" runat="server">
    <ItemTemplate>
        //... some bounded data
        <asp:Label ID="lblDate" runat="server" Text='<%# Bind("RequiredDate") %>' />
        //... another bounded data
    </ItemTemplate>
</ListView>

由于RequiredDateDateTime,因此它会显示如此10/20/2010 11:08:55 AM

我想要的是格式化该日期以输出类似Oct. 20, 2010的内容。通常,如果是DateTime,我可以编写类似requiredDate.ToString("MMMM dd, yyyy")的内容,但在ListView绑定数据中我不能这样做。

我不想使用OnItemDatabound。我只是希望它内联格式化。这可能吗?

3 个答案:

答案 0 :(得分:24)

应该像......

Text='<%# Bind("RequiredDate", "{0:MMM dd, yyyy}") %>'

答案 1 :(得分:4)

这应该有效

Text='<%# Bind("DateOfBirth", "{0:MMM dd, yyyy}") %>'

答案 2 :(得分:0)