我有Gridview来显示数据表中的所有数据。
<asp:GridView ID="GridView1" runat="server"
AllowPaging="True" Width="100%" PageSize="20"
AutoGenerateColumns="true"
CssClass="applicationList-grid" CellPadding="4" ForeColor="#333333" EmptyDataText="No Data!">
</asp:GridView>
和由
绑定的gridview string sql = "SELECT * from ApplicationForm";
DataTable dt = GetDataTable(connectionString, sql);
if (dt.Rows.Count > 0)
{
GridView1.DataSource = dt;
GridView1.DataBind();
}
有一些日期字段。在gridview中显示的日期类似于04/03/2014 00:00:00。我想格式化日期只有日期没有时间。
我只是尝试dataformatstring="{MM/dd/yyyy}
,但它无效。
答案 0 :(得分:3)
您可以按以下用途进行转换 -
<span><%# Eval("columnname", "{0:MM/dd/yyyy}")</span>'
或在SQL中
CONVERT( VARCHAR(10), "columnname" ,110)
注意 - 110
是国家/地区代码。
答案 1 :(得分:2)
您可以在<asp:GridView>
<asp:boundfield datafield="Date_Column" dataformatstring="{0:MMMM d, yyyy}" htmlencode="false" />
确保HtmlEncode设置为False,否则无法正常工作
答案 2 :(得分:2)
把:
DataFormatString="{0:MM-dd-yyyy}"
和:
htmlencode="false"
在您的绑定字段标记上。您可以看到所需的格式。