日期时间转换

时间:2010-05-09 13:54:27

标签: c# asp.net

我的日期时间为1/2/2010 11:29:30,我在gridview中显示。  我想将它转换为“2010年2月1日11:29”。

请让我知道如何转换它。

提前致谢。

注意:我正在使用带有C#的asp.net。

3 个答案:

答案 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>