У меня есть 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();
}
Есть несколько полей даты. Дата показывает, как 04/03/2014 00:00:00 в gridview. Я хочу отформатировать дату только с датой нет времени.
Я просто попробую dataformatstring="{MM/dd/yyyy}
но он не работает.
Вы можете преобразовать его ниже usage-
<span><%# Eval("columnname", "{0:MM/dd/yyyy}")</span>'
Или в SQL
CONVERT( VARCHAR(10), "columnname" ,110)
Note- 110
- код страны.
Вы можете сделать это в своем <asp:GridView>
<asp:boundfield datafield="Date_Column" dataformatstring="{0:MMMM d, yyyy}" htmlencode="false" />
Убедитесь, что для параметра HtmlEncode установлено значение False, иначе оно не будет работать
положил:
DataFormatString="{0:MM-dd-yyyy}"
а также:
htmlencode="false"
в теге связанного поля. Вы можете видеть формат, который вы хотите.
DateTime
в вашей базе данных и просто установить ее только наDate
?DataFormatString="{0:MM/dd/yyyy}"