Форматирование даты в Gridview

1

У меня есть 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} но он не работает.

  • 1
    почему бы не проверить вашу базу данных, и установить ее, я думаю, ее DateTime в вашей базе данных и просто установить ее только на Date ?
  • 0
    Выстрелить! DataFormatString="{0:MM/dd/yyyy}"
Теги:
gridview

3 ответа

3

Вы можете преобразовать его ниже usage-

<span><%# Eval("columnname", "{0:MM/dd/yyyy}")</span>'

Или в SQL

CONVERT( VARCHAR(10), "columnname" ,110)

Note- 110 - код страны.

2

Вы можете сделать это в своем <asp:GridView>

<asp:boundfield datafield="Date_Column" dataformatstring="{0:MMMM d, yyyy}" htmlencode="false" />

Убедитесь, что для параметра HtmlEncode установлено значение False, иначе оно не будет работать

  • 0
    Привет, SimonGA! AutoGenerateColumns = "true". Затем, как мы можем использовать это <asp: boundfield>
  • 0
    Вы не можете использовать это, когда AutoGenerateColumns = "True". Вам нужно будет сделать это в событии привязки к данным вида сетки. Вы также можете сделать это напрямую через SQL (см. Ответ Manojs)
2

положил:

DataFormatString="{0:MM-dd-yyyy}" 

а также:

htmlencode="false" 

в теге связанного поля. Вы можете видеть формат, который вы хотите.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню