как отформатировать дату и время привязки в gridview - PullRequest
2 голосов
/ 30 августа 2011

У меня есть поле типа DateTime, которое связано в gridview.
Теперь я хотел бы отображать только дату из этого поля, а не время.
Дата должна быть в 1/1/0001 в этом формате.
Я использую DotnetNuke

Мой код выглядит следующим образом

<asp:TemplateField HeaderText="Created On">
    <itemtemplate>
        <%#DataBinder.Eval(Container.DataItem, "Alb_Created_Date","0:dd/MM/yyyy}")%>
    </itemtemplate>
</asp:TemplateField>`.

Я пробовал формат, который используется, но его вывод выглядит следующим образом 1/1/0001 12:00:00 .

Что мне делать?

Ответы [ 2 ]

3 голосов
/ 30 августа 2011

Вам не хватает открывающей угловой скобки {.Попробуйте это.

<asp:TemplateField HeaderText="Created On">
    <itemtemplate>
        <%# DataBinder.Eval(Container.DataItem, "Alb_Created_Date", "{0:dd/MM/yyyy}")%>
    </itemtemplate>
</asp:TemplateField>
2 голосов
/ 30 августа 2011

В вашем коде вы указали неправильный синтаксис в формате, и из-за этого он неправильно форматируется и выдает само значение базы данных. Пожалуйста, отформатируйте его как показано ниже.

<%#DataBinder.Eval(Container.DataItem, "Alb_Created_Date","{0:dd/MM/yyyy}")%>
...