我的日期时间为1/2/2010 11:29:30,我在gridview中显示。 我想将它转换为“2010年2月1日11:29”。
请让我知道如何转换它。
提前致谢。
注意:我正在使用带有C#的asp.net。
答案 0 :(得分:2)
使用DateTime
的{{3}}方法,它在格式化日期时非常有用。这是一个简单的例子:
<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>
有关其他格式选项的参考,请参阅ToString。
答案 1 :(得分:1)
这种格式应该这样做:
"MMM d, yyyy a\\t hh:mm"
只需调用DateTime实例的ToString
并将该字符串作为格式传递
答案 2 :(得分:0)
<asp headertext="CreationDate" :TemplateField>
<itemtemplate>
<asp id="Label1" runat="server"
Label.Text='<%# Bind("DatePosted", "{0:M-dd-yyyy at HH:MM}") %>'>;
</asp>
</itemtemplate>
</asp>