我正在获取日期时间为1/2/2010 11:29:30,我将其在网格视图中显示。 我想将其转换为“Feb 1, 2010 at 11:29”。
请告诉我如何进行此类转换。
提前致谢。
注意:我正在使用C#的asp.net。
使用DateTime
的ToString方法,对于格式化日期非常有用。以下是一个快速示例:
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false">
<Columns>
<asp:TemplateField>
<HeaderTemplate>
Date
</HeaderTemplate>
<ItemTemplate>
<%# ((DateTime)Eval("DatePosted")).ToString("MMM d, yyyy 'at' h:mm tt")%>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
如果需要其他格式选项的参考,请查看此处。
这个格式应该可以做到:
"MMM d, yyyy a\\t hh:mm"
<asp headertext="CreationDate" :TemplateField>
<itemtemplate>
<asp id="Label1" runat="server"
Label.Text='<%# Bind("DatePosted", "{0:M-dd-yyyy at HH:MM}") %>'>;
</asp>
</itemtemplate>
</asp>