ASP.NET Gridview中没有时间的日期格式

在ASP.NET gridview中绑定两个日期。 我想显示dd/MM/yyyy但显示10/03/2014 00:00:00

   <asp:Label ID="lblFromDate" runat="server" DataFormatString="{0:dd/MM/yyyy}" HtmlEncode="false" Text='' />   

DataFormatStringBoundField控件的属性,不会影响任何其他控件。 您可以在Eval表达式中指定格式:

 Text='<%# Eval("Fromdate", "{0:dd/MM/yyyy}") %>' /> 

根据MSDN上这篇文章, DataFormatString属性具有有限数量的DateTime数据变体。

你在寻找的是:

 DataFormatString="{0:d}" 

这是short date pattern

为了获得dd/MM/yyyy格式,您还需要正确设置文化信息(例如**en-GB** )。

我在字段的DataFormatString属性上使用{0:dd/MM/yyyy}实现了它

它运作良好

DataFormatStringBoundField控件的属性,不会影响任何其他控件。 您可以在Eval表达式中指定格式:

 Text='<%# Eval("Fromdate", "{0:dd/MM/yyyy}") %>' />