日期时间转换

4

我正在获取日期时间为1/2/2010 11:29:30,我将其在网格视图中显示。 我想将其转换为“Feb 1, 2010 at 11:29”。

请告诉我如何进行此类转换。

提前致谢。

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


我尝试使用以下代码实现:Text='<%# Eval("DatePosted","{0:M-dd-yyyy at HH:MM}") %>'但我希望它的输出格式为"Feb 1, 2010 at 11:29 AM"。 - Zerotoinfinity
你在使用模板还是只是显示列? - Sparky
3个回答

2

使用DateTimeToString方法,对于格式化日期非常有用。以下是一个快速示例:

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

如果需要其他格式选项的参考,请查看此处


当我发布我的答案时,SO没有显示任何其他答案。而且当你提出一个问题时,你不会很高兴有许多不同的答案吗? - wsanville
是的,但我的观点是您的回答并没有增加任何价值,因为您所说的与其他答案相同,只是晚了10分钟 :) 嗯嗯,没关系! :) - Oskar Kjellin

1

这个格式应该可以做到:

"MMM d, yyyy a\\t hh:mm"

只需调用 DateTime 实例的 ToString 方法,并将该字符串作为格式传递即可。

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>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接