如何仅将gridview中的日期显示为日期而不是日期时间?

Mer*_*ngh 22 asp.net gridview entity-framework

我使用gridview从sql server数据库中提取日期值,并从中转换日期

12/12/2009 12/12/2009 12:00:00 AM

我该如何防止这种情况发生?

谢谢 !

Ken*_*isa 44

您可以使用ToString()带掩码的方法:

ToString("MM/dd/yyyy");
Run Code Online (Sandbox Code Playgroud)

更新:刚刚意识到在网格视图模板中执行此操作会更容易

<asp:BoundField DataField="MyDate" DataFormatString="{0:MM/dd/yyyy}" />
Run Code Online (Sandbox Code Playgroud)


con*_*art 14

您可以像这样在绑定列中设置日期格式

<itemtemplate>
<asp id="Label1" runat="server" Label.Text='<%# Bind("YourDateField", "{0:M-dd-yyyy}") %>'>;
</asp>
</itemtemplate>
Run Code Online (Sandbox Code Playgroud)

  • 您也可以使用与Eval相同的语法.例如Text ='<%#Eval("OpenedDate","{0:M-dd-yyyy}")%>'/> (3认同)

Vij*_*jay 5

将dataformatstring值设置为"{0:d}"

例如:

<asp:BoundField HeaderText="Date" DataField="Date_Field" ReadOnly="True" DataFormatString="{0:d}">
</asp:BoundField>
Run Code Online (Sandbox Code Playgroud)