asp.net gridview中的日期时间格式

Ste*_*ack 19 asp.net gridview

我需要在gridview中显示一个datetime列,但我不想肯定地显示毫秒.如何在gridview中设置格式字符串以按以下格式显示日期时间数据:08-19-2007 11:09 AM

Bal*_*a R 49

使用适用DataFormatString于绑定字段.

<asp:BoundField DataField="YourDateField" HeaderText="SomeHeader" 
                    DataFormatString="{0:MM-dd-yyyy hh:mm tt}"  />
Run Code Online (Sandbox Code Playgroud)

或者,您可以使用DateFormatString="{0:g}"哪个是一般日期/时间模式(短时间).它会产生类似的东西08/19/2007 11:09 AM


小智 10

您还可以检查是否使用模板字段.

<asp:TemplateField HeaderText="Submission Date">
<ItemTemplate>
<%#Eval("dbDate","{0:dd/MM/yyyy HH:mm:tt}")%>
</ItemTemplate>
</asp:TemplateField>
Run Code Online (Sandbox Code Playgroud)


小智 5

带有AM / PM的日期时间格式:

HtmlEncode="false" DataFormatString="{0:dd/MM/yyyy hh:mm:ss tt}"
Run Code Online (Sandbox Code Playgroud)